解决方案 »
- tortoisesvn工具无法下载codegoogle的开源代码,怎么办?
- 哪位兄台能否告诉我android手机充电的那个孔叫什么名字?小弟我先谢谢了!
- 求指导android webkit的插件开发流程
- SearchRecentSuggestions,怎么限制历史记录最大数目呢
- Android 能否用纯C/C++ 开发?
- android 怎么与 PHP程序交互
- 怎么用C\C++为Android写so库,写完后怎么把so加入Android上?
- android 实现两个activity跳转时的书籍翻页效果
- 为什么要设置成全局变量
- 用if判断往数组添加到imageview里的图片和drawable里的图片一样会不行
- BLE 蓝牙writeCharactar疑惑
- android widget内容显示以及自动更新
http://bbs.csdn.net/topics/390329421看一下这个帖子吧。。
不信你把执行su之后的inputstream输出看看
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;public class Demo { public static void main(String[] args) {
execCommand("ping www.baidu.com");
} public static void execCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec(command); InputStream inputstream = process.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(
inputstream);
BufferedReader bufferedreader = new BufferedReader(
inputstreamreader); os = new DataOutputStream(process.getOutputStream());
// os.writeBytes(command+"\n");
os.writeBytes("ls \n");
os.writeBytes("exit\n");
os.flush(); String line = ""; StringBuilder sb = new StringBuilder(line);
while ((line = bufferedreader.readLine()) != null) {
sb.append(line);
System.out.println(line);
sb.append('\n');
}
process.waitFor();
} catch (Exception e) {
} }
}执行结果 :
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_req=1 ttl=56 time=12.8 ms
64 bytes from 61.135.169.125: icmp_req=2 ttl=56 time=157 ms
64 bytes from 61.135.169.125: icmp_req=3 ttl=56 time=12.2 ms
64 bytes from 61.135.169.125: icmp_req=4 ttl=56 time=12.6 ms
64 bytes from 61.135.169.125: icmp_req=5 ttl=56 time=281 ms
64 bytes from 61.135.169.125: icmp_req=6 ttl=56 time=972 ms
64 bytes from 61.135.169.125: icmp_req=7 ttl=56 time=35.0 ms
64 bytes from 61.135.169.125: icmp_req=8 ttl=56 time=59.5 ms
64 bytes from 61.135.169.125: icmp_req=9 ttl=56 time=393 ms
64 bytes from 61.135.169.125: icmp_req=10 ttl=56 time=138 ms
64 bytes from 61.135.169.125: icmp_req=11 ttl=56 time=954 ms代码是没问题的 看看手机里面有没有你需要的这些命令
加了回车符没有效果,在shell下手动执行su,确实看到没有返回success/fail,恐怕是su命令有问题