使用时
Process p=Runtime.getRuntime().exec(PATH+"adb push /home/user/test.txt /storage/sdcard0/Documents");
p.waitFor();
手机上没有推送任何内容,没有引发错误。无论发送多大的文件,命令都会立即完成。有趣的是,具有不同命令(如“adb shell ls”、“adb devices”、“adb connect”等)的相同代码可以毫无问题地执行。在终端中触发时,推送命令也可以完美运行。
读取输出
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
只会为空。PATH 变量设置为 sdk 的平台工具目录。
我错过了什么吗?