当前位置: 代码迷 >> Android >> runtime.getruntime().exec("su")解决办法
  详细解决方案

runtime.getruntime().exec("su")解决办法

热度:31   发布时间:2016-04-28 02:09:13.0
runtime.getruntime().exec("su")
新人一枚,求大神指点
本人想在android应用层操作gpio,经网上查询使用gpio映射到文件系统中,然后操作对应的文件。我的操作如下:
static Process process = null;
DataOutputStream dos = null;
process = Runtime.getRuntime().exec("su");
dos.writeBytes("echo 74 > /sys/class/gpio/export"+"\n");  //我查看自己/sys/class/gpio下GPD0的引脚号是70,所以此处用74
dos.flush(); 
dos.close();

经过上诉操作后,我在对应的文件下(/sys/class/gpio),并没有发现gpio74这个文件。
请问大神们,我是哪里出错了或者是漏些什么?
注:我在/sys/class/gpio 下执行 echo 74 > /sys/class/gpio/export  命令,可以得到gpio74这个文件
------解决思路----------------------
手机没有root情况下是不能执行的
------解决思路----------------------
你这种方法只能在root过的手机上可以使用。各手机的情况不太一样,通用性可能还要打折扣。
------解决思路----------------------
那就是文件夹没有权限?
------解决思路----------------------
引用:
Quote: 引用:

那就是文件夹没有权限?


这个具体是怎么回事呢? 可以说的明白一点吗? 不懂
linux对文件的读写都需要文件夹的权限,特别是系统文件,所以你先一步步检查
------解决思路----------------------
你的手机已经root过了是吧,我建议你在adb shell下,修改自己那个程序的权限,chmod 777 xxx。然后再运行试试。
  相关解决方案