【发布时间】:2013-05-22 09:05:25
【问题描述】:
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();
请帮我解决这个问题。
【问题讨论】:
-
虽然你说你是“根”,但这并不一定意味着你有一个可用于此目的的
su二进制文件。看看您是否可以设法捕获 su 进程的 stdout /stderr 。还可以考虑安装 connectbot 之类的东西,并在设备上的交互式 shell 中尝试您的命令,这将作为应用程序用户 ID 运行,从而为您提供比 adb 更具可比性的案例。
标签: android shell adb android-notifications led