0 votos

¿Por qué la ruta del archivo que el teléfono me dice, no pude encontrar en 'adb shell'?

Utilicé mi nuevo teléfono Moto X, entonces me encontré con un problema básico. Se está ejecutando Android 4.4.2.

Hago una foto y quiero enviarla a mi PC. La aplicación Galería me dice que la foto está en /storage/emulated/0/DCIM/Camera/ pero en 'adb shell'... no lo encuentro.

shell@ghost:/ $ cd /storage/emulated/0/DCIM/Camera/                            
/system/bin/sh: cd: /storage/emulated/0/DCIM/Camera: No such file or directory  

Lo encuentro en /storage/emulated/legacy/DCIM/Camera/

Pregunta 1: ¿Por qué el dir 'legacy' es el dir '0'?

Luego lo envío al teléfono.

Pregunta 2: ¿Existe una manera conveniente de usar 'adb pull' cuando estoy en 'adb shell'?

exit;
➜  ~  adb pull /storage/emulated/legacy/DCIM/Camera/*.*                        
zsh: no matches found: /storage/emulated/legacy/DCIM/Camera/*.*
➜  ~  adb pull /storage/emulated/legacy/DCIM/Camera/IMG_20140302_105047591_HDR.jpg
5326 KB/s (2746404 bytes in 0.503s)

Pregunta 3: ¿Por qué no puedo usar '*' en adb pull?

Gracias por leer esto. Perdone mis múltiples preguntas. Realmente quiero saber por qué. ¿Tiene alguna sugerencia?

2voto

* está siendo procesado por SU zsh. No hay /storage/... en SU sistema, donde está ejecutando los comandos adb. zsh no puede saber que está tratando de hablar con un dispositivo Android, por lo que está tratando de ampliar los comodines utilizando rutas del sistema local. Como esa ruta no existe, y mucho menos tiene archivos en ella, te dice correctamente "no hay coincidencias".

Probablemente quieras

adb pull '/storage/emulated/legacy/DCIM/Camera/*.*'

Tenga en cuenta la ' -citas. Evitan que zsh vea los wilcards como comodines - serán tratados como texto plano por el shell, y pasados a adb como texto literal.

0 votos

En este caso {adb pull '[ruta]'}, la ruta es sólo una cadena. ¿Puedo usar `adb push` donde uso `adb shell`? Si quieres enviar un archivo al PC, ¿cómo lo haces?

0 votos

Gracias por la explicación. Esta respuesta me está ayudando aquí . Parece que no funciona. Por ejemplo adb-ls 'IMG*' da la misma lista que adb-ls .

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