Я создавал системное приложение на используемой отладочной плате Android 9. Приложение и JAR-файл dpendenced, использующий ServiceManager, выглядели успешно.
Но после записи system.img и перезапуска устройство автоматически выключается и переходит к Android экрану восстановления.
Что мне нужно сделать для правильной сборки системных приложений на Android 9?
У меня такое приложение.
/system/priv-app/SampServiceApp/SampServiceApp.apk, /oat
/system/framework/com.android.sampservice.jar, /oat
/system/etc/permissions/com.android.sampservice.xml
почти то же, что и в этом примере. (Я не хочу использовать system_server, если это возможно) https://devarea.com/aosp-creating-a-system-service/
но разница только в ... добавлено "LOCAL_PRIVATE_PLATFORM_APIS" вместо "LOCAL_SDK_VERSION" в Android .mk для SampServiceApp.apk (для успешной компиляции и компоновки)
# LOCAL_SDK_VERSION := current
LOCAL_PRIVATE_PLATFORM_APIS := true
А также я попытался обновить этот xml. (https://source.android.google.cn/devices/tech/config/perms-whitelist)
/etc/permissions/privapp-permissions-platform.xml
но этот python скрипт не выводит никаких записей.
$ development/tools/privapp_permissions/privapp_permissions.py
↓↓ the result
<?xml version="1.0" encoding="utf-8"?>
<permissions>
</permissions>
Заранее благодарим вас за сотрудничество.