本文已参与「新人创作礼」活动,一起开启掘金创作之路。
adb全称Android Debug Bridge(安卓调试桥),是一款可以通过电脑对安卓设备进行调试的工具,例如:通过命令可以完成对安卓设备的截屏,并保存到电脑
- 首先进入命令行模式
连接设备到adb,使用命令查看
adb devices
- 使用screencap 命令,对安卓设备的当前屏幕进行截屏
adb shell screencap -p /sdcard/one.png
上述指令将截图数据重定向到当前文件夹下名为screenshot的png文件。然而,在windows操作系统下,回车符是\r\n,在Linux操作系统下,回车符是\n。安卓系统是基于Linux内核开发而来的,所以在安卓系统中回车符也是\n,这样就会出现一个问题,在安卓系统中截图得到的二进制数据流中,如果出现\n,Windows会将\n解析成\r\n,所以截图命令得到的png文件不能正常打开。要使得在Windows系统中能对截图得到的png文件进行操作,需要将png文件中数据部分的\r\n转换成\n,这样就能够得到正确的文件。
如果多个设备
//多个设备截屏
//前面指定设备 -s 10.10.10.107:5555
adb -s 10.10.10.107:5555 shell screencap -p /sdcard/echarts.png
- 将截屏的图片下载到本地电脑
adb pull /sdcard/one.png f://adb
//多个设备存储 ,加上指定设备
adb -s 10.10.10.107:5555 pull /sdcard/echarts.png f://adb
*注 f://adb 是自己指定拉取的位置
以上是整个内容