正常人把截图导入到电脑的方法是:手机截图(Power+音量下) →数据线连上电脑并导入/蓝牙传输至电脑(通过QQ传输的方法我们就暂且不提了)。这种方式略费时,懒癌发作的时候能不能动一下鼠标解决?
事实上ADB Shell是有提供截图(甚至屏幕录像,然而由于可能的知识产权问题并不能录音)这个命令的,但是只能保存到手机本地储存。
这个很简单嘛,我们用一个adb pull
把截图从手机存储拉出来就行了不是吗……
所以最后windows上的bat批处理脚本是这样的。
cd C:\Users\mark\adb adb shell /system/bin/screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png C:\Users\mark\Desktop\screenshot.png adb shell rm /sdcard/screenshot.png
因为我直接把adb目录放到了C:\Users\mark(这样运行cmd之后只要直接cd adb就可以进目录了w),所以我第一行进入的也是这个目录。大家可以根据自己的adb目录位置改。
第二行是截取当前屏幕并保存为手机内部存储根目录(/sdcard)下的screenshot.png文件。
第三行是将文件“拉出(pull)”到电脑的桌面上。其实这个指令还有一个很好用的功能,就是手机损坏的时候抢救文件……
第四行是把内部存储中的screenshot.png删除,不占位置。Nexus 6P截一张桌面的图片大小可是5M多呢…
暂无评论