我尝试使用单线程解决方案通过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
该文件似乎是正确的,但我认为Magic不正确:
编辑: Git Bash for Windows也出现了同样的问题。
答案 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