我想知道如何在自定义rom上执行signatureOrSystem权限。
文档说:
系统只授予Android系统镜像中的应用程序或与系统镜像中应用程序使用相同证书签名的应用程序的权限。
证书在哪里?如果我使用自定义ROM,比如CyanogenMod,我可以获得他们的证书(我假设它是免费提供的),并签署我的应用程序,以便它可以使用这样的权限(当然,只使用该ROM)吗?
谢谢,)
CygenMod的平台密钥在这里:https://github.com/CyanogenMod/android_build/tree/gingerbread/target/product/security.
从Android 4.4开始,将应用放在"/system/private -app"中也会允许授予标记为"signatureOrSystem"的权限,而不管应用是用什么密钥签名的。理论上,旧的android也会为"/system"上的应用程序做同样的事情。然而,我没能让它工作。
从Android 5.1开始,/system/private -app中的所有应用程序可能必须在其名称的子文件夹中才能工作。
注意:"/system/private -app"的特殊处理目前是一个未记录的功能。