gpt4 book ai didi

android - 在我完全 root 的 Android 设备上执行 "su"失败

转载 作者:行者123 更新时间:2023-11-29 00:39:36 41 4
gpt4 key购买 nike

当我将这一行添加到我的代码中时

Process process = Runtime.getRuntime().exec("su -c");

Process process = Runtime.getRuntime().exec("su");

尝试运行“su”命令,

process.exitValue() 返回 1,表示失败。

这发生在我的一个 Android 设备上,而我的另一个 root android 设备与此命令完美配合。 (process.exitValue() 返回 0)

谁能教我如何跟踪错误或如何修复错误?

我对这个错误感到困惑,而我的两个设备几乎处于相同的状态。

提前感谢您的回复。


大家好,

感谢您与我讨论这个问题。你的回复提示我一个线索,我已经删除了我的旧 su 并放置了一个新的 su。幸运的是,现在返回值是 0,我想这意味着正确。但是,你们中有人可能知道 .exec("su -c") 和 .exec("su") 之间有什么区别吗?如果您知道其中的区别,请告诉我。

最佳答案

怀疑您在有问题的手机上缺少 super 用户,是吗?或者至少关于 super 用户的某些事情可能是错误的(版本、二进制文件……)

su 调用允许或不允许 root 访问的 super 用户。

许多问题似乎发生在最新版本的 Superuser 上。

尝试删除它并安装其他版本:

http://goo.im/superuser

另一个注意事项:如果您试图获得 root 访问权限或以 root 身份执行命令,您不应该只使用 exec("su")。看看 RootTools 一个由 stericson 自己编写的库 ;)

http://code.google.com/p/roottools/

关于android - 在我完全 root 的 Android 设备上执行 "su"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294729/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com