0
echo 0 > /sys/class/leds/button-backlight/brightness

上面的命令可以通过 adb shell 完美运行。但是当我尝试运行我的代码时没有效果。这是我的代码。

Process mSuProcess;
mSuProcess = Runtime.getRuntime().exec("su"); 
DataOutputStream mSuDataOutputStream = new DataOutputStream(mSuProcess.getOutputStream()); 
mSuDataOutputStream.writeBytes("echo 0 > /sys/class/leds/button-backlight/brightness \n");
mSuDataOutputStream.flush();
mSuDataOutputStream.close();

请帮我解决这个问题。

4

2 回答 2

2

If the device which you are working on is not rooted then this may not work..

于 2013-05-22T09:26:31.090 回答
1

google 原始su二进制文件检查并且仅在由or用户UID运行时才有效。这就是当您以交互方式从 adb shell 运行命令时它起作用的原因。为了从 java 应用程序运行此代码,您需要使用修补的二进制文件 - 无需检查。rootshellsuUID

于 2013-05-22T17:38:40.850 回答