从Android复制一批文件到PC

4
我编写了一段脚本,用于从Android设备复制一些文件到我的PC:
adb shell ls /sdcard/Download/0*.log > tmp 
while read line
do  
    echo $line
    adb pull $line .
done < tmp 
rm tmp 

不过,似乎我错过了什么,它不起作用。你能帮我指出问题吗?

我得到的是:

/sdcard/Download/0810-192141.log
' does not existsdcard/Download/0810-192141.log
2个回答

4
你收到错误的原因是在$line末尾有额外的\r字符。以下代码应该可以解决问题:
adb shell "ls /sdcard/Download/0*.log" | tr -d '\r' > tmp 
while read line
do  
    echo $line
    adb pull $line .
done < tmp 
rm tmp 

1
adb shell ls /sdcard/Download/0\*.log > tmp

将按预期工作。请注意使用\以避免您的shell解释glob。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接