Как копировать выбранные файлы из Android с АБР тянуть

Я'м пытаясь использовать команду pull ADB в скопировать только определенные файлы (в формате JPG) на моем MacBook. Я пробовал на "АБР тянуть и sdcard/mydir/*.форматы jpg", но это, видимо, не'т интерпретировать подстановочные знаки. Как я могу скопировать только файлы jpg над? У меня есть корни телефона, если это помогает.

Решение

Вы можете переместить файлы в другую папку, а затем вытащить всю папку.

в <предварительно> АБР оболочки команды mkdir /sdcard в каталог/tmp АБР оболочки МВ так /sdcard/mydir/.JPG и так /sdcard в/tmp # переместить файлы на временное реж АБР тянуть так /sdcard/tmp/ и # тянуть этот каталог (обязательно положить '/' в конце) АБР оболочки МВ так /sdcard/tmp/ и /и sdcard/mydir/ # перемещать их обратно АБР оболочки команду rmdir /sdcard в каталог/tmp # удалить временный каталог </пред>

Комментарии (4)

Загрузить несколько файлов, используя регулярные выражения:

Создать pullFiles.sh`:

#!/bin/bash
HOST_DIR=
DEVICE_DIR=/sdcard/
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

Запустить его:

Сделайте его исполняемым: чмод +х pullFiles.sh

Запустить его: ./pullFiles.sh

Примечания:

  • как это, выиграл'т работу, когда имена файлов содержащие пробелы
  • включает в себя исправления для конца строки (EOL) на Android, которая представляет собой " в\р\н"и
Комментарии (5)

Как на короткий скрипт, следующий работает на моем Linux-хост

#!/bin/bash
HOST_DIR=
DEVICE_DIR=/sdcard/
EXTENSION="\.jpg"

while read MYFILE ; do
    adb pull "$DEVICE_DIR/$MYFILE" "$HOST_DIR/$MYFILE"
done < $(adb shell ls -1 "$DEVICE_DIR" | grep "$EXTENSION")

"в ЛС минус один" и давай на "ЛС" и показывают каждый файл на отдельной строке и кавычки позволяют пробелы в имени файла.

Комментарии (0)