Pour intégrer des packages de fournisseurs personnalisés dans le code source Android, créez une structure de répertoire sous vendor/oem/packages/applications avec des sous-répertoires pour Android.bp, packages.mk, permissions et prebuilts. Le fichier Android.bp définit comment les applications doivent être compilées et installées, avec différentes configurations pour les applications de lancement de base, les applications d'extension de système simples et les applications privilégiées avec des autorisations. Le fichier packages.mk définit quels packages doivent être inclus dans la compilation, en listant les packages à inclure dans la variable PRODUCT_PACKAGES. Pour les applications nécessitant des autorisations privilégiées, créez un fichier XML d'autorisation et référencez-le dans le champ requis de la configuration Android.bp. Pour intégrer les packages de fournisseurs personnalisés dans le système de construction Android, incluez le fichier packages.mk dans la configuration de produit de l'appareil, telle que handheld_product.mk ou qssi.mk. Assurez-vous que les APK soient correctement signés avant de les ajouter au répertoire prebuilts, et définissez privileged: true dans la configuration Android.bp pour les applications privilégiées. Utilisez system_ext_specific: true pour les applications qui doivent être installées dans la partition system_ext, et le tableau overrides pour remplacer les applications système existantes. Le chemin d'intégration exact peut varier en fonction de l'arborescence de l'appareil et de la configuration BSP, donc consultez la documentation de l'appareil pour connaître l'emplacement le plus approprié pour inclure des packages personnalisés. En suivant ces étapes, vous pouvez intégrer correctement des packages de fournisseurs personnalisés dans votre code source Android.
dev.to
Adding Custom Vendor Packages to Android Source Code: A Complete Guide
