Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何授予android应用程序管理员权限?_Android_Security_Android Permissions - Fatal编程技术网

如何授予android应用程序管理员权限?

如何授予android应用程序管理员权限?,android,security,android-permissions,Android,Security,Android Permissions,我正在创建一种新型的安全应用程序,它位于OSI第2/3层,对设备之间流动的数据包进行加密。有了这项经验证的技术,我可以创建安全Skype、Private Messenger等应用程序,并可以在同一通信通道上混合使用Triple DES和AES 256位加密(这最终将成为一个开源加密平台)。我们在更高级别、更有限的选项(如SSL和VPN)下运行,多年来我们一直在台式机上工作 问题是,由于需要对我的应用程序拥有管理员权限,我无法确定如何将我的Linux版本移植到Android。我不想强迫人们使用他们

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

问题是,由于需要对我的应用程序拥有管理员权限,我无法确定如何将我的Linux版本移植到Android。我不想强迫人们使用他们的手机,我正在寻找一些合法的选择

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

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

谁能给我指一下正确的方向吗


非常感谢您抽出时间。

不幸的是,我非常确定在Android上获得“管理员”权限的唯一方法是通过植根手机


如果你决定继续这样做(我知道这不是你想要的),我建议你。仅使用
Runtime.getRuntime().exec(“su…”)
可能无法在所有版本的Android上一致地工作,此库提供了一种跨所有版本工作的方法()。在运行任何东西之前,您应该首先检查root是否存在,否则您可能会在运行时崩溃,因为
su
二进制文件不存在。

这是Android中的一种安全措施。如果你对所有这样的数据包都有低级别的访问权限,你就可以做一些非常邪恶的事情。因此,操作系统故意让用户应用无法访问


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

谢谢你的库参考-不幸的是,根不是这项工作的一个选项。顺便说一句-一旦我有足够的分数,我将投票支持你的答案,它是我使用的(即Runtime.getRuntime()的一个非常棒的替代品).libsuperuser提供了一种更优雅的方式来向用户显示权限问题。这不是我当前问题的解决方案,而是一旦你拥有足够的权限,一种很棒的功能方式!我和一些制造三星操作系统的人谈过,他们告诉我,只有像三星这样的制造商或像Verizon这样的ISP才能提供此权限。Doe有人知道如何接近这两种公司吗?