我们希望在已经root的设备上以root权限运行我们的应用程序。
我们有以下几个问题。
每次我们的应用程序运行时如何正确获取root权限?
要将应用程序作为系统应用程序运行,需要使用平台证书进行签名。
a) 我们如何从供应商那里获得此证书?
b) 如何跳过证书验证?
c) 如何生成一个可以匹配任何设备平台证书的证书?
我们希望在已经root的设备上以root权限运行我们的应用程序。
我们有以下几个问题。
每次我们的应用程序运行时如何正确获取root权限?
要将应用程序作为系统应用程序运行,需要使用平台证书进行签名。
a) 我们如何从供应商那里获得此证书?
b) 如何跳过证书验证?
c) 如何生成一个可以匹配任何设备平台证书的证书?
你的第一个问题在这里得到了回答:如何通过Android SDK获取root权限?
针对你的第二个问题:厂商不会给你他们的平台证书,因为这将允许你通过声称自己是他们来破坏他们手机的安全性。除非运行自定义版本的Android,否则无法跳过证书验证。生成与现有平台匹配的证书需要你破解该平台厂商的私钥,这需要在长时间内投入大量计算资源,几乎肯定超出了你可用的资源水平。抱歉。
1) Jules提供的链接不完整,仅使用su命令无法以root身份执行命令。以下链接是答案 在Android JNI方法中使用超级用户权限执行命令
2) 第二个问题的答案可以在这里找到 如何使用系统权限编译Android应用程序