虽然AndroidStudio 的logcat里面自带了截屏和录屏功能,但是用起来比较麻烦,尤其是目录选择很不友好,像我这么懒的人当然希望一键搞定啦!
Windows环境下
//设置文件名
set fileName=/sdcard/%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.png
//截图到sdcard
adb shell screencap -p %fileName%
//pull到当前位置
adb pull %fileName%
//删除sdcard中的截图
adb shell rm %fileName%
将以上命令写成bat文件,直接双击就可以将手机截屏发送到电脑。
注:
- 需要配置ADB环境变量,或者也可以再加一行,先cd到你的adb目录,pull时指定目标位置
- %date% 和 %time% 是获取当前日期和时间, %date:~x,y% 相当于截取字符串“2018/08/10 周五” ,x是开始位置,y是取得字符数
C:\Users\xxx>echo %date%
2018/08/10 周五
C:\Users\xxx>echo %time%
16:27:36.01
- 以下命令也可以截图直接保存到电脑,但是在Windows下打不开,因为windows默认使用的换行符为\r\n ,而Linux换行符为\n ,在手机端把二进制数据流传输给电脑时,Windows会自动把\n 替换为\r\n 会导致图片损坏
adb shell screencap -p | sed 's/\r$//' > /path/fileName.png
adb exec-out -p > /path/fileName.png







网友评论