Как процесс сборки AOSP оптимизирует собственные библиотеки моего системного приложения? ⇐ Android
-
Гость
Как процесс сборки AOSP оптимизирует собственные библиотеки моего системного приложения?
Я собираю AOSP 10 с помощью системного приложения, которое предоставляется в виде предварительно созданного APK.
Системное приложение поставляется с собственными библиотеками. Исходный APK-файл, который я предоставляю в исходниках AOSP, содержит эти библиотеки в сжатом виде (т. е. их нельзя использовать без распаковки). Однако после сборки и установки ОС APK содержит все собственные библиотеки в несжатом виде, поэтому их можно связать непосредственно из APK.
Интересно, какой именно этап сборки AOSP выполняет это преобразование (переупаковка apk, сохранение всех файлов .so в несжатом виде). Я проверил signapk и zipalign, однако оба они обеспечивают правильное выравнивание только для несжатых файлов, а не отменяют само сжатие.
(Я хотел бы заменить apk в качестве пользовательского этапа после сборки)
Вот Android.mk
приложения. LOCAL_PATH := $(вызов my-dir) включить $(CLEAR_VARS) LOCAL_MODULE_TAGS := необязательно LOCAL_MODULE := MyAppName LOCAL_CERTIFICATE := платформа LOCAL_SRC_FILES := MyAppName.apk LOCAL_MODULE_CLASS := ПРИЛОЖЕНИЯ LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) LOCAL_MODULE_SUFFIX: = $(COMMON_ANDROID_PACKAGE_SUFFIX) включить $(BUILD_PREBUILT)
Я собираю AOSP 10 с помощью системного приложения, которое предоставляется в виде предварительно созданного APK.
Системное приложение поставляется с собственными библиотеками. Исходный APK-файл, который я предоставляю в исходниках AOSP, содержит эти библиотеки в сжатом виде (т. е. их нельзя использовать без распаковки). Однако после сборки и установки ОС APK содержит все собственные библиотеки в несжатом виде, поэтому их можно связать непосредственно из APK.
Интересно, какой именно этап сборки AOSP выполняет это преобразование (переупаковка apk, сохранение всех файлов .so в несжатом виде). Я проверил signapk и zipalign, однако оба они обеспечивают правильное выравнивание только для несжатых файлов, а не отменяют само сжатие.
(Я хотел бы заменить apk в качестве пользовательского этапа после сборки)
Вот Android.mk
приложения. LOCAL_PATH := $(вызов my-dir) включить $(CLEAR_VARS) LOCAL_MODULE_TAGS := необязательно LOCAL_MODULE := MyAppName LOCAL_CERTIFICATE := платформа LOCAL_SRC_FILES := MyAppName.apk LOCAL_MODULE_CLASS := ПРИЛОЖЕНИЯ LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) LOCAL_MODULE_SUFFIX: = $(COMMON_ANDROID_PACKAGE_SUFFIX) включить $(BUILD_PREBUILT)
Мобильная версия