Tengo una carpeta en mi tarjeta 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 extraer todos los archivos jpeg en lugar de todos los archivos (hay más) usando adb en mi directorio actual en la computadora. .
Cada carpeta tiene un número diferente de archivos jpeg y otros archivos e intenté usar esto:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
Pero no funcionó ... Entonces, uhmm, ¿cómo puedo extraer todos los archivos presentes en cualquier carpeta de la tarjeta SD con un solo comando (comando único porque cada carpeta tiene un número diferente de archivos)?
android
android-sdcard
riteshtch
fuente
fuente
Respuestas:
Un solo archivo / carpeta usando
pull
:Salida:
Archivos / carpetas específicos utilizando
find
desdeBusyBox
:Aquí tienes una explicación:
Los scripts comenzarán en la carpeta superior y de forma recursiva irán hacia abajo y encontrarán todos los archivos "* .jpg" y los extraerán de su teléfono al directorio actual.
fuente
adb pull /sdcard
para tirar de todo!tar
. Una simple tarpipe sobre ADB permitiría extraer archivos y metadatos de forma muy detallada, pero con exclusiones. Si gzip / bzip2 también está allí, entonces una lona comprimida estaría disponible :)adb
, puede especificar el directorio y la herramientaLa extracción de directorios está disponible en las nuevas herramientas de Android. (No sé de qué versión se agregó, pero está funcionando en el último ADT 21.1)
fuente
adb
sesión de root (usando$ adb root
)./sdcard/folder1/folder2
, resultará enfolder1
ser omitido sifolder2
está vacío y no hay otros archivos debajofolder1
.Intente simplemente dar la ruta desde donde desea extraer los archivos. Acabo de obtener los archivos de la tarjeta sd como
adb pull sdcard/
NO des * me gusta para ampliar la búsqueda o filtrar. ex: adb pull sdcard / *. txt -> esto no es válido.
solo dale adb pull sdcard /
fuente
/
sí importa .Sí, solo use la barra diagonal para extraer el directorio de forma recursiva. Me funciona con Nexus 5 y la versión actual de adb (marzo de 2014).
fuente
En Android 6 con ADB versión 1.0.32, debe poner / detrás de la carpeta que desea copiar. P.ej
adb pull "/sdcard/".
fuente
Si usa jellybean, simplemente inicie cmd, escriba adb devices para asegurarse de que sea legible, escriba adb pull sdcard / sdcard_ (la fecha o extra) <--- este archivo debe crearse en el directorio adb de antemano. ¡LUCRO!
En otras versiones escriba adb pull mnt / sdcard / sdcard_ (la fecha o extra)
Recuerda hacer un archivo o tendrás un lío o no funcionará.
fuente
Si desea extraer un directorio con acceso restringido desde un dispositivo rooteado, debe reiniciar adb como root: escriba
adb root
antes de extraer. De lo contrario, obtendrá un error que diceremote object '/data/data/xxx.example.app' does not exist
fuente