2 votos

adb recursivo saca un directorio usando el parámetro $EXTERNAL_STORAGE

Deseo obtener un directorio de un dispositivo Android que contenga capturas de pantalla, la razón por la cual, es que no sé el nombre de estas capturas de pantalla para obtenerlas 1 por 1, así que obtener el directorio me pareció una mejor idea.

Mi orden es,

adb pull "\\$EXTERNAL_STORAGE/screen/" .

Sin embargo, entiendo el error,

remote object '\\$EXTERNAL_STORAGE/screen/' does not exist

Lo he intentado con y sin la "/", pero ambos con el mismo mensaje de error, y he verificado que la "pantalla" existe realmente.

Mi pregunta es: ¿es posible sacar un directorio, en vez de archivos individuales, y si es así, qué estoy haciendo mal?

EDITAR: He leído un problema similar, pero mi dispositivo sigue mostrando el error anterior en lugar de "Es un directorio" Recursivo adb pull

Gracias.

0 votos

Véase esta respuesta por Gilles. Debería ayudar en el uso de esa variable.

0voto

Firelord Puntos 161

Si las capturas de pantalla se guardan en una tarjeta SD externa, entonces creo que la tarjeta SD externa está configurada como disco de escritura por defecto. En ese caso, puedes hacerlo,

adb pull /sdcard/{YOUR_DIR}/ {TARGET_DIR}

Uso mi alias personalizado llamado adbshots que es,

/usr/bin/adb pull /sdcard/Pictures/Screenshots/ /root

0 votos

Gracias, esto funcionó. Yo estaba tratando de utilizar el parámetro EXTERNAL_STORAGE pero está bien. Pensándolo bien, supongo que es que adb pull no inicializa los parámetros locales como lo hace adb shell; por lo tanto, no funciona.

0 votos

Tu $EXTERNAL_STORAGE parece ser una variable inicializada en tu SO. Tiene que ser una ruta como /XYZ/ABC/ -- la forma *nix que ADB puede usar para rastrear el dir fuente en Android. Si bien la cuestión está resuelta, todavía puede solucionar el problema. Vea cual es el valor de $EXTERNAL_STORAGE.

0 votos

$EXTERNAL_STORAGE apunta a la ruta de la tarjeta sd externa del dispositivo. adb shell echo \\ $EXTERNAL_STORAGE \/storage/emulated/legacy Solo queria usar eso para encontrar la ubicacion de la tarjeta sd externa, no sabia que /sdcard/ era basicamente un puntero a lo que estaba intentando

-1voto

Jay T Puntos 496

pruebe esto. Esto debería funcionar.

adb pull /sdcard/screen/

0 votos

Uso típico de adb pull pasa por adb pull <remote> <local> . Por favor, explique cómo su comando es relevante para el objetivo que el OP quiere lograr.

0 votos

Sí, ese punto es cierto que <local> no es necesario si desea que el código fuente se copie en el directorio desde el que se invoca el intérprete de comandos. Pero en su comando, /sdcard/. es <remote> y screen es <local> . Fracasaría seguro.

0 votos

Firelord Gracias por la respuesta, ha sido un error y lo he corregido.

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