使用adb& amp;捕获android设备屏幕截图perl的

时间:2015-04-11 02:12:56

标签: android windows perl adb screenshot

我尝试使用单线程解决方案通过adb捕获屏幕截图,并且该文件在PC上成功创建,但它无法读取:

 C:\Program Files\Android\android-sdk\platform-tools>adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > c:\users\utilisateur\desktop\android_screenshot1.png

enter image description here

该文件似乎是正确的,但我认为Magic不正确: enter image description here

编辑: Git Bash for Windows也出现了同样的问题。

3 个答案:

答案 0 :(得分:8)

''

将直接将其保存在您的机器上

答案 1 :(得分:4)

@Passella answer为我工作了一点调整:

adb shell screencap -p "/mnt/sdcard/output.png" && adb pull "/mnt/sdcard/output.png" "C:\output.png" && adb shell rm "/mnt/sdcard/output.png"

我必须引用路径并将|替换为&&

另外,如果您使用的是Genymotion模拟器,最好使用自己的adb

C:\"Program Files"\Genymobile\Genymotion\tools\adb shell screencap -p "/mnt/sdcard/output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb pull "/mnt/sdcard/output.png" "C:\output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb shell rm "/mnt/sdcard/output.png"

答案 2 :(得分:1)

试试这个:

adb shell screencap -p /mnt/sdcard/output.png | adb pull /mnt/sdcard/output.png C:\output.png | adb shell rm /mnt/sdcard/output.png