Пользовательская сборка GrapheneOS не загружается после добавления предварительно созданного APK в раздел external/MyAppAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Пользовательская сборка GrapheneOS не загружается после добавления предварительно созданного APK в раздел external/MyApp

Сообщение Anonymous »

Я создаю собственную версию GrapheneOS и пытаюсь включить в сборку готовый APK (Mdm.apk). Для этого я добавил APK в каталог «external/MyApp», а затем изменил «build/target/product/handheld_product.mk», включив в него запись для нового пакета (Mdm.apk). Кроме того, я создал отдельный готовый модуль для включения XML-файла разрешений (app.grapheneos.appstore.xml) и указал его как обязательный модуль для Mdm.apk.
Структура каталогов и соответствующая часть «handheld_product.mk» выглядит следующим образом:
external/
|-- MyApp/
| |-- myapp.apk
|-- app.grapheneos.myapp.xml
build/
|-- target/
| |-- product/
| | |-- handheld_product.mk

Однако после внесения этих изменений пользовательская сборка больше не загружается успешно. Устройство зависает или не может продолжить работу после анимации загрузки. Я подозреваю, что может возникнуть проблема с тем, как я включил в сборку готовый APK и связанный с ним файл разрешений.
Вот соответствующие части моего файла «handheld_product.mk»:
include $(CLEAR_VARS)
LOCAL_MODULE := app.grapheneos.myapp.xml
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_TAGS := optional
LOCAL_PRODUCT_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/permissions
LOCAL_SRC_FILES := permissions/$(LOCAL_MODULE)
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := myapp.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := myapp.apk
LOCAL_OPTIONAL_USES_LIBRARIES := androidx.window.extensions androidx.window.sidecar
LOCAL_REQUIRED_MODULES := app.grapheneos.myapp.xml
include $(BUILD_PREBUILT)


Подробнее здесь: https://stackoverflow.com/questions/767 ... external-m
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»