我们希望在root设备上以root权限运行我们的应用程序。
我们有以下疑问。
如何在我们的应用运行时正确获取root权限?
要将应用程序作为系统应用程序运行,需要使用平台证书进行签名。
a)我们如何从供应商处获得此证书?
b)如何跳过证书验证?
c)如何生成可以与任何设备的平台证书相匹配的证书?
答案 0 :(得分:0)
您的第一个问题在这里得到解答:How can I get root permissions through the Android SDK?
在回答您的第二个问题时:供应商不会向您提供他们的平台证书,因为它可以让您通过声称是他们来破坏他们的手机的安全性。除非运行Android的自定义版本,否则您无法跳过证书验证。生成与现有平台匹配的证书将要求您破解该平台的供应商私钥,这需要在很长一段时间内大量消耗计算能力,并且几乎肯定超出了您可用的资源水平。遗憾。
答案 1 :(得分:0)
1)Jules提供的链接不完整,您只能通过调用su来以root身份执行命令。以下链接是Execute a command with superuser permission in JNI method in Android
2)第二个问题的答案可以在How to compile Android Application with system permissions
找到