java.io.IOException: write failed: EPIPE (Broken pipe)

Android 码拜 6年前 (2015-05-10) 1792次浏览 0个评论
 

开发板上有个三色灯,想通过app控制。理论上往/sys/class/leds/red/brightness文件中写入相应的值就可以。事实上通过adb连接后在终端里面可以通过命令echo 123 > /sys/class/leds/red/brightness写入。但是问题是通过如下代码却不能成功:

Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("echo 123 > /sys/class/leds/red/brightness\n"); //java.io.IOException: write failed: EPIPE (Broken pipe)
os.flush();
os.writeBytes("exit\n");
os.flush();

代码在注释处抛出异常。什么情况,求解答!

20分
楼主,问题解决了吗?我也遇到同样的问题啊,求指导“““
20分
p.waitFor();
可能是Process p = Runtime.getRuntime().exec(“su”);尚未执行完导致的;加上这句试试?
引用 1 楼 AA95200261 的回复:

楼主,问题解决了吗?我也遇到同样的问题啊,求指导“““

其实就是权限不够,让写驱动改一下那个节点的权限。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java.io.IOException: write failed: EPIPE (Broken pipe)
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!