0 votos

expansión glob adb

Me gustaría poder emitir:

adb pull storage/self/primary/Documents/*20220204* .

Ahora mismo haciendo eso da:

zsh: no matches found: storage/self/primary/Documents/*20220204*

0voto

John Dallman Puntos 103

La coincidencia de * comodines está fallando, porque está siendo hecho por zsh en su ordenador que no puede ver el sistema de archivos de tu dispositivo Android. Está buscando storage/self/primary/Documents/*20220204* en el sistema de archivos de su ordenador, y no encontrarlo. Es una suerte que no exista en tu ordenador, ya que si existiera, sólo podría ser una fuente de confusión.

He aquí una manera de hacer el trabajo con tar utilizando el /data/local/tmp en el que puede escribir desde el intérprete de comandos adb de cualquier dispositivo Android.

Crear algunos datos de ejemplo

adb shell "cd /data/local/tmp; echo FileA > a.tmp; echo FileB > b.tmp"

Hemos creado a.tmp y b.tmp en /data/local/tmp en el dispositivo.

Recopilar los datos en un fichero de archivo

adb shell "cd /data/local/tmp ; tar cvfz archive.tar.gz /data/local/tmp/*.tmp"

El primer uso de /data/local/tmp es llegar al lugar donde crearás el archivo; la segunda es la ubicación de los ficheros que quieres poner en tu archivo.

Saca el archivo del dispositivo Android y pásalo a tu máquina Linux (¿o es macOS?)

adb pull /data/local/tmp/archive.tar.gz .

Extraiga el archivo en su directorio actual

tar xvf archive.tar.gz

Eliminar el archivo del dispositivo Android

adb shell "rm /data/local/tmp/archive.tar.gz"

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X