Cómo copiar archivos seleccionados de Android con adb pull
Estoy tratando de usar el comando pull de adb para copiar sólo ciertos archivos (jpg) a mi macbook. He intentado "adb pull sdcard / mydir / *. Jpg", pero al parecer no interpretar comodines. ¿Cómo puedo obtener sólo los archivos jpg copiados? He arraigado el teléfono si eso ayuda.
- Adb no reconoce el equipo samsung live o lg g watch
- La tableta no aparece en el ADB
- Android Studio 2.0 Esperando depurador
- Ionico 2: ¿Cómo puedo obtener mensajes de consola desde el dispositivo Android
- ADB repentinamente no detecta mi dispositivo
- No se pudo detectar automáticamente un binario ADB - Android Studio
- ¿Qué es el comando adb para enumerar todos los navegadores instalados en el dispositivo android?
- Android Studio - Problemas con Lollipop, ADB y Genymotion: Los dispositivos no aparecerán. "El servidor adb está desactualizado. asesinato…"
- Cliente de Java java puro
- Mover una carpeta completa de Windows a emulador de Android
- Adb no permisos error de repente
- La pantalla táctil de adb falla en una llamada
- ¿Hay una manera de iniciar el emulador de Android en Travis CI construir?
Puede mover sus archivos a otra carpeta y luego extraer toda la carpeta.
Adb shell mkdir / sdcard / tmp Adb shell mv /sdcard/mydir/*.jpg / sdcard / tmp # mover sus jpegs a dir temporal Adb pull / sdcard / tmp / # sacar este directorio (asegúrese de poner '/' al final) Adb shell mv / sdcard / tmp / * / sdcard / mydir / # moverlos de nuevo Adb shell rmdir / sdcard / tmp # eliminar el directorio temporal
Tire de varios archivos utilizando regex:
Crear 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
Ejecutarlo:
Hacer ejecutable: chmod +x pullFiles.sh
Ejecutarlo: ./pullFiles.sh
Notas:
- Como es, no funcionará cuando los nombres de archivo tengan espacios
- Incluye una corrección para fin de línea (EOL) en Android, que es un "\ r \ n"
- Importar paquetes android no puede ser resuelto
- ¿Cómo crear un proyecto android con gradle desde la línea de comandos?