今天写一个下程序,想通过java客户端执行adb命令,并捕获控制台返回的信息。
但是发现有的命令可以捕获返回的信息,有些不行,比方说adb devices
例子如下:
Process process=Runtime.getRuntime().exec("adb devices");
process.waitFor();
InputStreamReader isr=new InputStreamReader(process.getInputStream());
Scanner sc=new Scanner(isr);
while(sc.hasNext()){
System.out.println(sc.next());
}//程序执行后,没有获得任何响应,也就是 sc.hasNext为false但是把命令改成 Process process=Runtime.getRuntime().exec("adb logcat");
确可以获得返回的信息请问各位高人能告诉我怎么解决吗?我是想用adb 命令获取当前连接到usb上的 设备列表。adb devices 控制台
但是发现有的命令可以捕获返回的信息,有些不行,比方说adb devices
例子如下:
Process process=Runtime.getRuntime().exec("adb devices");
process.waitFor();
InputStreamReader isr=new InputStreamReader(process.getInputStream());
Scanner sc=new Scanner(isr);
while(sc.hasNext()){
System.out.println(sc.next());
}//程序执行后,没有获得任何响应,也就是 sc.hasNext为false但是把命令改成 Process process=Runtime.getRuntime().exec("adb logcat");
确可以获得返回的信息请问各位高人能告诉我怎么解决吗?我是想用adb 命令获取当前连接到usb上的 设备列表。adb devices 控制台
解决方案 »
- android模拟器横竖屏切换问题
- 搞了几个月android,现在发现HAL,JNI和java 这玩意很难看懂,有啥好的书籍介绍?
- 【急】Android画图,旋转问题请教!!!!
- android写xml文件的时候alt+/不会自动提示了
- 基于NDK的OPENGL程序怎么解码PNG图片文件?必须去移植libpng/cximage类库吗?
- 动态设置布局时在relativelayout中的组件的setmargins()方法不好使,怎么办?
- 如何在Windows环境下开发Android源码?
- 求解?mvc中文叫什么
- 双级联动的一个图片展示
- 急!!!安卓开发,类似支付宝我的应用编辑功能。
- android 火焰传感器数据接收处理问题
- Android 贪吃蛇、俄罗斯方块、中国象棋等100多个应用功能实例源码
adb devices--- 是有设备列出的
但是我们应用程序执行的话是默认在shell里
你的程序等同于以下步骤
1.adb shell进入shell
2.adb devices
我试了下,确实获取不到