java实现Adb快速截屏、(仅10ms)

2020-06-08  本文已影响0人  yummy觉一

之前方法

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)
上一篇 下一篇

猜你喜欢

热点阅读