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*
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*
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.
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.
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.
adb pull /data/local/tmp/archive.tar.gz .
tar xvf archive.tar.gz
adb shell "rm /data/local/tmp/archive.tar.gz"
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.