android - 未授予 Android 应用执行 "su"命令的 Root 权限

标签 android shell su root roottools

我想从应用程序执行“su”命令..我已经 root 模拟器并安装了 Superuser.apk( super 用户 2.3.6.1)

Process pr= Runtime.getRuntime().exec("su");
process.waitFor();
Log.d("Ex.Value",Integer.toString(process.exitValue()));

但我得到 255 作为退出值,这似乎是执行“su”时的一些错误。 我包含了 RootTools 库 ( http://code.google.com/p/roottools/ )。通过方法RootTools.isRootAvailable(), RootTools.isAccessGiven()查看...发现模拟器有SU,但是我的应用没有Root权限。这会是真正的问题吗?? ..如果是这样,你能告诉我如何授予我的应用程序 Root 权限吗?

最佳答案

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

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

http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/

最后的评论也非常有用。

关于android - 未授予 Android 应用执行 "su"命令的 Root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854969/

相关文章:

java - JSch - 如何以我切换到的用户身份发出命令

Java声明

shell - 我怎么知道我的 shell 是什么类型的

xml - 当我添加hive-site.xml时,Hive Shell无法打开

php - 'Rscript' 不是内部或外部命令,也不是可运行的程序或批处理文件

bash - 使用此处的文档作为另一个用户在脚本中运行命令

android - 编译 LintOptions JavaWithJavac 失败,找不到符号

Android - 通过引用其他定义的颜色来定义颜色

android - LimitLine 旁边的 mpandroidchart 注释?

linux - 使用 su 时如何在命令行上传递密码