Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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_Shell_Su_Root_Roottools - Fatal编程技术网

未授予Android应用程序超级用户权限;苏";命令

未授予Android应用程序超级用户权限;苏";命令,android,shell,su,root,roottools,Android,Shell,Su,Root,Roottools,我想从一个应用程序中执行“su”命令。我已经在模拟器上建立了根并安装了Superuser.apk(Superuser 2.3.6.1) 但我得到255作为退出值,这似乎是执行“su”时的错误。 我已经包括了RootTools库()。当使用方法RootTools.isRootAvailable()、RootTools.isAccessGiven()进行检查时,发现仿真器具有SU,但我的应用程序未被授予Root权限。这是真正的问题吗。。如果是这样,您能告诉我如何授予我的应用程序Root权限吗?当您执

我想从一个应用程序中执行“su”命令。我已经在模拟器上建立了根并安装了Superuser.apk(Superuser 2.3.6.1)

但我得到255作为退出值,这似乎是执行“su”时的错误。
我已经包括了RootTools库()。当使用方法RootTools.isRootAvailable()、RootTools.isAccessGiven()进行检查时,发现仿真器具有SU,但我的应用程序未被授予Root权限。这是真正的问题吗。。如果是这样,您能告诉我如何授予我的应用程序Root权限吗?

当您执行“su”时,您应该在该进程中具有Root访问权限。然后,应用程序应通过对话框自动向用户请求root权限。此对话框由android提供,但仅存在于已植根的设备中

这篇博文提供了一个可能对您有所帮助的示例:


最后的注释也非常有用。

当您执行“su”时,您应该在该进程中具有root访问权限。然后,应用程序应通过对话框自动向用户请求root权限。此对话框由android提供,但仅存在于已植根的设备中

这篇博文提供了一个可能对您有所帮助的示例:


最后的评论也提供了很多信息。

谢谢你的回复……但在文章中给出的代码中,最初有exec(“su”)。。。p=Runtime.getRuntime().exec(“su”);在我的例子中,这是抛出退出值255…是否有任何方法给予应用程序Rootpermission。我使用的是仿真器,它是根的…根在仿真器上总是一个问题。这就是为什么我更喜欢真正的设备。此线程可能会帮助您:我自己尝试以这种方式进行根目录创建…当使用RootTools.isRootAvailable()方法进行检查时,它显示设备(仿真器)已根目录创建…但应用程序缺少根目录权限感谢回复Anup…但在本文给出的代码中,最初有exec(“su”)。。。p=Runtime.getRuntime().exec(“su”);在我的例子中,这是抛出退出值255…是否有任何方法给予应用程序Rootpermission。我使用的是仿真器,它是根的…根在仿真器上总是一个问题。这就是为什么我更喜欢真正的设备。此线程可能会帮助您:我尝试以这种方式自己创建根目录…当使用RootTools.isRootAvailable()方法检查时,它会显示设备(emulator)是根目录…但应用程序缺少根目录权限您在超级用户应用程序中设置了可以将应用程序作为根目录执行的权限吗?@Yury我不知道如何正确执行…您能帮忙吗..好的,您可以在这里阅读:没有“根目录权限”这样的东西-只启动了一个以root用户身份运行的helper可执行文件,而应用程序自身的进程继续被限制(必须如此)为其分配的非root用户ID。除此之外,您的返回值可能是运行官方Android
su
的结果,而不是被黑客攻击的结果,或者运行一个被黑客攻击的应用程序来拒绝你的特定应用程序。你在超级用户应用程序中设置了可以将你的应用程序作为根用户执行的权限吗?@Yury我不知道如何正确执行……你能帮帮忙吗……好吧,你可以在这里阅读:没有“根权限”这样的东西-只启动了一个以root用户身份运行的helper可执行文件,而应用程序自身的进程继续被限制(必须如此)为其分配的非root用户ID。除此之外,您的返回值可能是运行官方Android
su
的结果,而不是被黑客攻击的结果,或者运行一个被黑客攻击的程序,拒绝你的特定应用。
Process pr= Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("Ex.Value",Integer.toString(process.exitValue()));