Copy a batch of files from Android to PC

adb, android, bash

Solution

The reason you're getting the error is the extra `\r` character on the end of the `$line`. This should work:

adb shell "ls /sdcard/Download/0*.log" | tr -d '\r' > tmp 
while read line
do  
    echo $line
    adb pull $line .
done < tmp 
rm tmp 

Problem

I wrote a piece of script to copy some files to my PC from an Android device: ``` adb shell ls /sdcard/Download/0*.log > tmp while read line do echo $line adb pull $line . done < tmp rm tmp ``` However, it seems there is something I missed; it does not work. Could you help me point it out? I got: ``` /sdcard/Download/0810-192141.log ' does not existsdcard/Download/0810-192141.log ```

Original source