当我执行命令时:
for el in $(adb shell ls /mnt/sdcard/ | grep mem_); do adb pull /mnt/sdcard/${el} android_mem; done
我得到:
' does not existmnt/sdcard/mem_AI
' does not existmnt/sdcard/mem_Alarms
' does not existmnt/sdcard/mem_Android
' does not existmnt/sdcard/mem_Autodesk
' does not existmnt/sdcard/mem_Cardboard
' does not existmnt/sdcard/mem_DCIM
...
但如果我执行此操作,例如 adb pull /mnt/sdcard/mem_DCIM android_mem
我明白了0 KB/s (20 bytes in 0.080s)
,即好的。为什么会出现这种情况??
最佳答案
问题是 adb shell ls/mnt/sdcard/| grep mem_
在末尾返回 \r
,因此它无法正确提取文件。
因此您需要使用sed -r 's/[\r]+//g'
删除它,例如:
for el in $(adb shell ls /mnt/sdcard/ | grep mem_ | sed -r 's/[\r]+//g'); do adb pull /mnt/sdcard/${el} android_mem; done
关于android - "adb pull"抛出 "does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473442/