如何授予我的Android应用程序管理员权限?

时间:2015-08-13 15:05:39

标签: android security android-permissions

我正在创建一种新型安全应用程序,它位于OSI第2/3层,并加密设备之间流动的数据包。借助这项成熟的技术,我可以创建安全Skype,私人信使等应用程序,我可以在同一个通信渠道上进行混合Triple DES和AES 256位加密(最终将成为开源加密平台)。 。我们在更高级别,更有限的选项(如SSL和VPN)下运行,我们多年来一直致力于台式机。

问题在于我无法弄清楚如何将我的Linux版本移植到Android,因为需要拥有我的应用程序的管理员权限。我不想试图强迫别人打电话,我正在寻找一些合法的选择。

在Windows和Apple中,您可以验证您的代码 - 在Windows中,它称为Windows徽标验证。在这种情况下,您的代码将通过一系列测试运行,源代码已签名,然后该证书将授权管理员权限。

考虑到Android如何工作,似乎应该存在类似的选项,但我找不到任何东西。

有人可以指出我正确的方向吗?

非常感谢你的时间。

2 个答案:

答案 0 :(得分:2)

我很确定在Android上获得“管理员”权限的唯一方法就是让手机根植不幸。

如果您决定继续这样做(我知道这不是您想要的),我建议libsuperuser。仅使用Runtime.getRuntime().exec("su ...")可能无法在所有Android版本中保持一致,此库提供了一种适用于它们的方式(source)。在运行任何内容之前,您应首先检查root是否存在,否则您可能最终只是在运行时崩溃,因为su二进制文件不存在。

答案 1 :(得分:0)

这是Android中的安全措施。如果你对这样的所有数据包都有低级别的访问权限,你就可以做出令人难以置信的邪恶事情。因此,操作系统故意使用户应用程序无法访问。

据我所知,与Windows徽标计划最接近的是说服OEM用他们的密钥签署您的应用程序或将其包含在系统分区中。