当我将此行添加到我的代码中时
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") 之间有什么区别?如果您知道区别,请告诉我。