Col*_*lus 1 privileges android android-source apk
我正在为自定义硬件构建 AOSP 版本,并且我想使用一些 root 权限(INJECT_EVENTS、UPDATE_DEVICE_STATS、CONNECTIVITY_INTERNAL)。
对于转速控制,最好使用基于 APK 的发行版。因此,我想在构建中包含 APK,而不是每次都构建源代码。程序成功包含,但系统权限被忽略。
有没有办法包含该程序,使其获得必要的权限?我希望 Android.mk 中的 LOCAL_CERTIFICATE、LOCAL_MODULE_CLASS 或 BUILD_PREBUILT 可以实现某种连接。
编辑:解决方案是首先确定用于构建 Android 系统的签名。它们存在于 AOSP 内的 /build/target/product/security/platform 中。一旦获得这些签名,我就可以创建一个新的密钥库。然后,我使用此处找到的工具 keytool-importkeypair 将密钥导入到新的密钥库中。
https://github.com/getfatday/keytool-importkeypair
完成后,我可以在 Android Studio 中选择密钥库,并正确安装和调试具有必要权限的程序。
小智 5
这是我所拥有的:我的应用程序是我使用 Android Studio 开发的系统应用程序。当我想将其包含在我的 ROM 中时,步骤如下:
Android.mk这样的:。
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)
Run Code Online (Sandbox Code Playgroud)
除此之外,您还可以从平台证书生成密钥库文件。你可以google一下,它涉及几个shell命令(我使用相同的方法),然后你可以使用适当的签名配置从Android Studio在你的设备上运行你的应用程序。
| 归档时间: |
|
| 查看次数: |
6130 次 |
| 最近记录: |