如何授予android应用程序管理员权限?
我正在创建一种新型的安全应用程序,它位于OSI第2/3层,对设备之间流动的数据包进行加密。有了这项经验证的技术,我可以创建安全Skype、Private Messenger等应用程序,并可以在同一通信通道上混合使用Triple DES和AES 256位加密(这最终将成为一个开源加密平台)。我们在更高级别、更有限的选项(如SSL和VPN)下运行,多年来我们一直在台式机上工作 问题是,由于需要对我的应用程序拥有管理员权限,我无法确定如何将我的Linux版本移植到Android。我不想强迫人们使用他们的手机,我正在寻找一些合法的选择 在Windows和Apple中,您可以验证您的代码-在Windows中称为Windows徽标验证。在这种情况下,您的代码将运行一系列测试,对源代码进行签名,然后该证书将获得管理员权限的授权 考虑到Android的工作方式,似乎应该存在类似的选项,但我找不到任何东西 谁能给我指一下正确的方向吗如何授予android应用程序管理员权限?,android,security,android-permissions,Android,Security,Android Permissions,我正在创建一种新型的安全应用程序,它位于OSI第2/3层,对设备之间流动的数据包进行加密。有了这项经验证的技术,我可以创建安全Skype、Private Messenger等应用程序,并可以在同一通信通道上混合使用Triple DES和AES 256位加密(这最终将成为一个开源加密平台)。我们在更高级别、更有限的选项(如SSL和VPN)下运行,多年来我们一直在台式机上工作 问题是,由于需要对我的应用程序拥有管理员权限,我无法确定如何将我的Linux版本移植到Android。我不想强迫人们使用他们
非常感谢您抽出时间。不幸的是,我非常确定在Android上获得“管理员”权限的唯一方法是通过植根手机
如果你决定继续这样做(我知道这不是你想要的),我建议你。仅使用
Runtime.getRuntime().exec(“su…”)
可能无法在所有版本的Android上一致地工作,此库提供了一种跨所有版本工作的方法()。在运行任何东西之前,您应该首先检查root是否存在,否则您可能会在运行时崩溃,因为su
二进制文件不存在。这是Android中的一种安全措施。如果你对所有这样的数据包都有低级别的访问权限,你就可以做一些非常邪恶的事情。因此,操作系统故意让用户应用无法访问
据我所知,与Windows徽标程序最接近的等效程序是说服OEM使用他们的密钥为您的应用程序签名或将其包含在系统分区中 谢谢你的库参考-不幸的是,根不是这项工作的一个选项。顺便说一句-一旦我有足够的分数,我将投票支持你的答案,它是我使用的(即Runtime.getRuntime()的一个非常棒的替代品).libsuperuser提供了一种更优雅的方式来向用户显示权限问题。这不是我当前问题的解决方案,而是一旦你拥有足够的权限,一种很棒的功能方式!我和一些制造三星操作系统的人谈过,他们告诉我,只有像三星这样的制造商或像Verizon这样的ISP才能提供此权限。Doe有人知道如何接近这两种公司吗?