¿Cómo puedo extraer todos los archivos de una carpeta presente en la tarjeta SD
Tengo una carpeta en mi tarjeta del SD como: /mnt/sdcard/Folder1/Folder2/Folder3/*.jpg
El nombre de Folder1 y Folder2 permanece constante y dentro de Folder2 tengo Folder3, 4, 5 y así sucesivamente .. Quiero tirar todos los archivos jpeg más bien todos los archivos (hay más) usando adb a mi directorio actual en el equipo ..
- Escribir en la tarjeta SD interna en Android
- ¿Cómo calcula Android el caché y el tamaño de los datos?
- ¿Cómo puedo mostrar la imagen en la aplicación de Android
- ¿Cómo mover aplicaciones spcific a / de la tarjeta sd usando ADB?
- Uso de DownloadManager para descargar en una nueva carpeta en el almacenamiento de teléfonos
Cada carpeta tiene un número diferente de archivos jpeg y otros archivos y he intentado usar esto:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Pero no funcionó .. Así que uhmm ¿cómo puedo adb tirar de todos los archivos presentes en cualquier carpeta de la tarjeta SD con un solo comando (un solo comando porque cada carpeta tiene un número diferente de archivos)
- ¿Por qué AssetManger.list () es tan lento?
- Almacenamiento de datos de aplicaciones de Android en la tarjeta SD
- ¿Por qué no puedo usar el atributo installLocation en el archivo Manifest?
- Android SAF (Storage Access FrameWork): Obtenga un archivo Uri de TreeUri
- Restaurar archivo DB de SQLite
- Error de escritura de archivo de texto en la tarjeta SD
- Android obtiene imágenes de sdcard
- Quiero configurar una imagen guardada en una tarjeta SD en el fondo de la presentación principal a través de mi aplicación
Único archivo / carpeta utilizando pull
:
adb pull "/sdcard/Folder1"
Salida:
adb pull "/sdcard/Folder1" pull: building file list... pull: /sdcard/Folder1/image1.jpg -> ./image1.jpg pull: /sdcard/Folder1/image2.jpg -> ./image2.jpg pull: /sdcard/Folder1/image3.jpg -> ./image3.jpg 3 files pulled. 0 files skipped.
Archivos específicos / carpetas usando find
desde BusyBox
:
adb shell find "/sdcard/Folder1" -iname "*.jpg" | tr -d '\015' | while read line; do adb pull $line; done;
Aquí está una explicación:
adb shell find "/sdcard/Folder1" - use the find command, use the top folder -iname "*.jpg" - filter the output to only *.jpg files | - passes data(output) from one command to another tr -d '\015' - explained here: http://stackoverflow.com/questions/9664086/bash-is-removing-commands-in-while while read line; - while loop to read input of previous commands do adb pull $line; done; - pull the files into the current running directory, finish
Los guiones se iniciarán en la carpeta superior y recursivamente bajarán y encontrarán todos los archivos "* .jpg" y los sacarán de su teléfono al directorio actual.
La función de directorio está disponible en las nuevas herramientas de Android. (No sé de qué versión se agregó, pero su trabajo en la última ADT 21.1)
adb pull /sdcard/Robotium-Screenshots pull: building file list... pull: /sdcard/Robotium-Screenshots/090313-110415.jpg -> ./090313-110415.jpg pull: /sdcard/Robotium-Screenshots/090313-110412.jpg -> ./090313-110412.jpg pull: /sdcard/Robotium-Screenshots/090313-110408.jpg -> ./090313-110408.jpg pull: /sdcard/Robotium-Screenshots/090313-110406.jpg -> ./090313-110406.jpg pull: /sdcard/Robotium-Screenshots/090313-110404.jpg -> ./090313-110404.jpg 5 files pulled. 0 files skipped. 61 KB/s (338736 bytes in 5.409s)
Por favor, intente con sólo dar la ruta de donde desea sacar los archivos que acaba de recibir los archivos de sdcard como
Adb tirar sdcard /
NO dar * como para ampliar la búsqueda o para filtrar. Ex: adb pull sdcard / *. Txt -> esto no es válido.
Apenas da tirón del adb sdcard /
Sí, solo usa la barra diagonal para recursivamente tirar del directorio. Funciona para mí con Nexus 5 y la versión actual de adb (marzo de 2014).
Si su uso jellybean acaba de iniciar cmd, tipo adb dispositivos para asegurarse de que su legible, tipo adb pull sdcard / sdcard_ (la fecha o extra) <— este archivo debe hacerse en el directorio adb de antemano. ¡LUCRO!
En otras versiones tipo adb pull mnt / sdcard / sdcard_ (la fecha o extra)
Recuerde hacer el archivo o su va a tener un lío o no funcionará.
En Android 6 con ADB versión 1.0.32, usted tiene que poner / detrás de la carpeta que desea copiar. Por ejemplo, adb pull "/sdcard/".
- ¿Cómo establecer el enfoque en una vista cuando se crea y se muestra un diseño?
- Problema pendiente de notificación de Android android