【发布时间】:2012-01-28 20:11:24
【问题描述】:
我正在尝试使用 adb pull 命令仅将某些文件 (jpg) 复制到我的 macbook。我试过“adb pull sdcard/mydir/*.jpg”,但它显然不能解释通配符。我怎样才能只复制 jpg 文件?如果有帮助,我已将手机植根。
【问题讨论】:
我正在尝试使用 adb pull 命令仅将某些文件 (jpg) 复制到我的 macbook。我试过“adb pull sdcard/mydir/*.jpg”,但它显然不能解释通配符。我怎样才能只复制 jpg 文件?如果有帮助,我已将手机植根。
【问题讨论】:
至于短脚本,以下在我的 Linux 主机上运行
#!/bin/bash
HOST_DIR=<pull-to>
DEVICE_DIR=/sdcard/<pull-from>
EXTENSION="\.jpg"
while read MYFILE ; do
adb pull "$DEVICE_DIR/$MYFILE" "$HOST_DIR/$MYFILE"
done < $(adb shell ls -1 "$DEVICE_DIR" | grep "$EXTENSION")
“ls减一”让“ls”每行显示一个文件,引号允许文件名中有空格。
【讨论】:
pullFiles.sh:#!/bin/bash
HOST_DIR=<pull-to>
DEVICE_DIR=/sdcard/<pull-from>
EXTENSION=".jpg"
for file in $(adb shell ls $DEVICE_DIR | grep $EXTENSION'$')
do
file=$(echo -e $file | tr -d "\r\n"); # EOL fix
adb pull $DEVICE_DIR/$file $HOST_DIR/$file;
done
使其可执行:chmod +x pullFiles.sh
运行它:./pullFiles.sh
【讨论】:
$,以及带有空格的文件!
$EXTENSION$ 删除结尾美元符号后才为我工作
您可以将文件移动到其他文件夹,然后拉出整个文件夹。
adb shell mkdir /sdcard/tmp adb shell mv /sdcard/mydir/*.jpg /sdcard/tmp # 将你的 jpeg 移动到临时目录 adb pull /sdcard/tmp/ # 拉取这个目录(一定要把'/'放在最后) adb shell mv /sdcard/tmp/* /sdcard/mydir/ # 将它们移回 adb shell rmdir /sdcard/tmp #删除临时目录【讨论】:
adb pull /sdcard/TWRP/ TWRP 复制 TWRP 备份,它会创建一个 1kb .twrps 文件,仅此而已。