如何在Android上运行我们的应用程序作为系统应用程序

时间:2013-04-09 13:38:01

标签: android certificate system signature platform

我们希望在root设备上以root权限运行我们的应用程序。

我们有以下疑问。

  1. 如何在我们的应用运行时正确获取root权限?

  2. 要将应用程序作为系统应用程序运行,需要使用平台证书进行签名。

    a)我们如何从供应商处获得此证书?

    b)如何跳过证书验证?

    c)如何生成可以与任何设备的平台证书相匹配的证书?

2 个答案:

答案 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

找到