Чтобы интегрировать пользовательские пакеты поставщика в исходный код Android, создайте структуру каталогов под vendor/oem/packages/applications с подкаталогами для Android.bp, packages.mk, permissions и prebuilts. Файл Android.bp определяет, как должны быть собраны и установлены приложения, с разными конфигурациями для основных лаунчеров, простых системных расширений и привилегированных приложений с разрешениями. Файл packages.mk определяет, какие пакеты должны быть включены в сборку, перечисляя пакеты, которые должны быть включены в переменную PRODUCT_PACKAGES. Для приложений, требующих привилегированных разрешений, создайте файл разрешений XML и ссылку на него в поле required в конфигурации Android.bp. Чтобы интегрировать пользовательские пакеты поставщика в систему сборки Android, включите файл packages.mk в конфигурацию продукта устройства, например, handheld_product.mk или qssi.mk. Убедитесь, что APK-файлы должным образом подписаны перед добавлением их в каталог prebuilts, и установите privileged: true в конфигурации Android.bp для привилегированных приложений. Используйте system_ext_specific: true для приложений, которые должны быть установлены в разделе system_ext, и массив overrides для замены существующих системных приложений. Точный путь интеграции может варьироваться в зависимости от дерева устройств и конфигурации BSP, поэтому консультируйтесь с документацией устройства для самого подходящего места включения пользовательских пакетов. Следуя этим шагам, вы сможете должным образом интегрировать пользовательские пакеты поставщика в свой исходный код Android.
dev.to
Adding Custom Vendor Packages to Android Source Code: A Complete Guide
