之前方法
adb shell screencap -p /data/local/tmp/screen.png
adb pull /data/local/tmp/screen.png E:/adb/screen.png
經(jīng)多次測試,耗時(shí)3000ms多,效率太低了
之后的方法
adb exec-out screencap -p > E:/adb/screen.png
經(jīng)多次測試,耗時(shí)10ms多,效率有了顯著的提升
在java中的實(shí)現(xiàn)
String path = "E:/screenshot.png";
String cmd = "adb exec-out screencap -p > " + path;
String [] command = {"cmd" , "/C" , cmd};
Runtime.getRuntime().exec(command)
以上代碼僅在Windows平臺(tái)cmd命令中有效,如果在Linux:
String path = "E:/screenshot.png";
String cmd = "adb exec-out screencap -p > " + path;
String [] command = {"sh" , "-c" , cmd};
Runtime.getRuntime().exec(command)