Android 如何使用平台权限将预构建的APK包含到AOSP中

Android 如何使用平台权限将预构建的APK包含到AOSP中,android,apk,android-source,privileges,Android,Apk,Android Source,Privileges,我正在为自定义硬件构建一个AOSP版本,我想使用一些根权限(注入事件、更新设备统计、连接内部) 对于转速控制,最好使用基于APK的分布。因此,我希望在构建中包含APK,而不是每次都构建源代码。程序被成功包含,但系统权限被忽略 是否有办法包含此程序以使其获得必要的权限?我希望本地证书、本地模块类或Android.mk中预构建的BUILD_能够实现某种连接 编辑: 解决方案是首先确定用于构建Android系统的签名。它们存在于AOSP内部的/build/target/product/security

我正在为自定义硬件构建一个AOSP版本,我想使用一些根权限(注入事件、更新设备统计、连接内部)

对于转速控制,最好使用基于APK的分布。因此,我希望在构建中包含APK,而不是每次都构建源代码。程序被成功包含,但系统权限被忽略

是否有办法包含此程序以使其获得必要的权限?我希望本地证书、本地模块类或Android.mk中预构建的BUILD_能够实现某种连接

编辑: 解决方案是首先确定用于构建Android系统的签名。它们存在于AOSP内部的/build/target/product/security/platform中。一旦我有了这些签名,我就可以创建一个新的密钥库。然后,我使用这里找到的工具keytool importkeypair将密钥导入新密钥库


完成后,我可以在Android Studio中选择密钥库,并正确安装和调试具有必要权限的程序。

因此,您要定制Android版本,只需将您的应用程序源与其他系统应用程序(如电话、消息、日历等)放在同一目录级别即可。。。然后,它最终将被构建并生成为一个系统应用程序,在将图像刻录到硬件后,它将保留在
/system/app

我的应用程序是使用Android Studio开发的系统应用程序。当我想将其包含在ROM中时,以下是步骤:

  • 从Android Studio将应用程序导出为未签名的apk
  • 将apk放在packages/apps/your_app文件夹中
  • 像这样使用Android.mk

  • 除此之外,还可以从平台证书生成密钥库文件。你可以在谷歌上搜索它,它涉及几个shell命令(我使用相同的方法),然后你可以通过适当的签名配置从Android Studio在你的设备上运行你的应用。

    在“Android”中没有应用程序的“根权限”——AOSP中没有应用程序提供的代码作为根运行。也许你误解了Android权限和根权限是完全垂直的?应用程序提供的代码的实际“根”执行只存在于嫁接了根攻击的各种系统中,并且特定于该攻击决定允许自己被使用的方式。这是项目最初设置的方式,但它使独立应用程序开发/修订控制有点像噩梦。我不想将单个应用程序源代码保存在AOSP存储库中,而是希望将应用程序保存在自己的土地上,任何开发人员都可以在Android Studio中轻松地“签出、修改、编译、运行”。如果没有经过适当的发布过程,对该应用程序的主干的任何修改都不会被推送到AOSP主干中problem@PeteHouston我需要帮助。。。使用Android Studio 3.1开发AOSP无法为插入指令的测试构建测试apk
    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE_TAGS := optional
    LOCAL_MODULE := your_app
    LOCAL_CERTIFICATE := platform
    LOCAL_PRIVILEGED_MODULE := true // if required
    LOCAL_MODULE_CLASS := APPS
    LOCAL_SRC_FILES := app-release-unsigned.apk
    include $(BUILD_PREBUILT)