在ADB中ping可用,但在程序里调用ping总是报错“permission denied”
2016-12-31 13:35
274 查看
大神们,
写了个安卓ping的程序,但是每次总是返回 2.
查看errorstream,发现错误信息是 “permission denied”。
我用的手机是root 过的,而且ping命令在ADB状态下是可用的。
我用的代码就是之前在论坛里搜到的,看之前的帖子,好像这个代码是好用的。
查了半天也没有找出结果,万般无奈,上来发帖求助。
哪位大神行行好, 帮帮新人?
运行后,status 为2, errorReader 中的字符串是“Permission denied”,手机是root过的, ADB中用ping也是可用的。
谁能给我解惑,谢谢!
写了个安卓ping的程序,但是每次总是返回 2.
查看errorstream,发现错误信息是 “permission denied”。
我用的手机是root 过的,而且ping命令在ADB状态下是可用的。
我用的代码就是之前在论坛里搜到的,看之前的帖子,好像这个代码是好用的。
查了半天也没有找出结果,万般无奈,上来发帖求助。
哪位大神行行好, 帮帮新人?
Process p = Runtime.getRuntime().exec("/system/bin/ping -c "+ pingNum + " " + m_strForNetAddress); // 10.83.50.111 m_strForNetAddress int status = p.waitFor(); if (status == 0) { result="success"; } else { result="failed"; } String lost = new String(); String delay = new String(); BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream())); BufferedReader errorReader = new BufferedReader(new InputStreamReader(p.getErrorStream())); String str = new String(); //读出所有信息并显示 while((str=buf.readLine())!=null){ str = str + "\r\n"; tv_PingInfo.append(str); }
运行后,status 为2, errorReader 中的字符串是“Permission denied”,手机是root过的, ADB中用ping也是可用的。
谁能给我解惑,谢谢!
相关文章推荐
- C# 中通过程序调用命令行Ping 网络的实现
- 【STM32小案例 07 】STM32完美可用的延时程序,自用延时程序库,直接调用
- 调用第三方程序Ping同局域网计算机和得到其Mac
- QProcess调用外部ping程序实现网络状态检测
- Qt之启动外部程序(调用cmd.exe ping putty winscp 管道等等,比较牛叉)
- c++ 调用matlab程序(亲测可用)
- 调用cmd.exe程序和外部程序(转)
- 为什么c++程序调用c编译器编译的函数需要在调用前加上extern“C”
- 关于程序调用水晶报表的一些经验
- Java调用外部程序的方法
- 如调用winrar程序进行压缩操作
- windows下如何解决PHP调用的外部程序超时阻塞问题
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- Shark中调用外部程序的方法
- 如何在PHP中通过ADO调用Asscess数据库和COM程序
- 关于linux系统一启动就调用某个程序
- 利用内存映射文件扩充程序可用的内存
- [推荐]动态加载类(在程序中调用DLL文件)
- atl写的程序,客户调用的时候出现一个联结错误
- vc入门宝典十二(调用其它程序)