我想知道如何在自定义ROM上强制执行signatureOrSystem权限。
Docs说:
系统仅授予Android系统映像中的应用程序或使用与系统映像中的证书相同的证书进行签名的权限。
这张证书在哪里?如果我使用自定义ROM,比如说CyanogenMod,我可以获得他们的证书,我假设它是免费提供的,并签署我的应用程序,以便它可以使用这样的权限(当然只有那个ROM)? / p>
谢谢;)
答案 0 :(得分:3)
对于CygenMod,平台密钥位于:https://github.com/CyanogenMod/android_build/tree/gingerbread/target/product/security。
从Android 4.4开始,将应用程序放在“/ system / priv-app”中也会启用授予标记为“signatureOrSystem”的权限,无论应用程序使用哪个键进行签名。理论上,旧的机器人对“/ system”上的应用程序也会这样做。但是,我无法让它发挥作用。
从Android 5.1开始,/ system / priv-app中的所有应用可能必须位于子文件夹中,并且其名称才能生效。
注意:“/ system / priv-app”的特殊处理目前是未记录的功能。