【发布时间】:2015-12-09 22:03:15
【问题描述】:
我正在为自定义硬件构建一个 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 中选择密钥库并正确安装和调试具有必要权限的程序。
【问题讨论】:
-
“android”中的应用程序没有“root 权限”之类的东西 - AOSP 中没有应用程序提供的代码以 root 身份运行。也许您误解了 Android 权限和 root 是如何完全正交的?应用程序提供的代码的实际“root”执行仅存在于各种系统中,这些系统已移植了 root-exploit hack,并且特定于该 hack 决定允许自己被使用的情况。
标签: android apk android-source privileges