将一批文件从Android复制到PC

时间:2013-08-10 23:59:32

标签: android bash adb

我写了一段脚本,将一些文件从Android设备复制到我的电脑上:

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 个答案:

答案 0 :(得分:3)

您收到错误的原因是\r末尾的额外$line字符。这应该有效:

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 :(得分:1)

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

将按预期工作。注意\以避免shell解释glob。