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