之前方法
adb shell screencap -p /data/local/tmp/screen.png
adb pull /data/local/tmp/screen.png E:/adb/screen.png
经多次测试,耗时3000ms多,效率太低了
之后的方法
adb exec-out screencap -p > E:/adb/screen.png
经多次测试,耗时10ms多,效率有了显著的提升
在java中的实现
String path = "E:/screenshot.png";
String cmd = "adb exec-out screencap -p > " + path;
String [] command = {"cmd" , "/C" , cmd};
Runtime.getRuntime().exec(command)
以上代码仅在Windows平台cmd命令中有效,如果在Linux:
String path = "E:/screenshot.png";
String cmd = "adb exec-out screencap -p > " + path;
String [] command = {"sh" , "-c" , cmd};
Runtime.getRuntime().exec(command)
网友评论