5 votos

Entrar en el directorio de la tarjeta SD externa usando adb shell

Tengo una Samsung Galaxy Tab 2 (de hecho, muchas de ellas) y necesito regularmente copiar algunos archivos en la tarjeta SD externa físicamente extraíble de mis tablets.

Android maneja el almacenamiento interno y externo de la siguiente manera:

/storage
   emulated/0/ /* esta es la partición de almacenamiento interno */
   9102-ABF4 /* esta es la partición de la tarjeta SD extraíble externa */

Pensé que podría encontrar esta ruta navegando hasta la carpeta que no está nombrada /emulated dentro de /storage ya que la otra es la que quiero.

Quiero, usando la terminal del dispositivo a través de adb, navegar (usando el comando cd) a un directorio del cual no conozco la ruta (9102-ABF4 escrito arriba, localizado dentro de /storage/)

0 votos

¿Cuál es tu pregunta? cd /storage/????-?????

0 votos

@alecxs Quiero, usando la shell del dispositivo a través de adb, entrar (usando el comando cd) dentro de un directorio que no conozco (9102-ABF4 escrito arriba, ubicado dentro de /storage)

1 votos

@puffo El comando que te presentó alecxs hace exactamente lo que quieres hacer: ingresar a un directorio cuyo nombre no conoces (pero conoces el patrón del nombre del directorio). Simplemente inténtalo.

3voto

Si tu Android es 6 o superior, y si estás conectado a través de cable USB y tienes habilitada la depuración USB, y si has instalado:

sudo apt install adb perl

ejecuta en una terminal de Linux:

adb shell sm list-volumes public | perl -lane 'print $F[-1]')

Esto mostrará la identificación de la tarjeta micro SD, por ejemplo:

9102-ABF4

He creado varios scripts para automatizar el envío y recepción de archivos desde Linux a Android y desde Android a Linux:

https://github.com/wachin/adb-send-files

1voto

RobW Puntos 1

No creo que adb shell admita el autocompletado de pestañas. Hace referencia a un directorio en un comando, pero si no conoces la ruta, necesitarás usar el comando adb shell ls para listar el directorio antes de utilizar la ruta en un comando adb push. Por ejemplo, adb shell ls storage/9102-ABF4 te permitirá explorar la tarjeta SD externa que está en tu dispositivo.

En cuanto a cambiar el directorio de trabajo en tu terminal, no creo que puedas hacerlo porque adb no admite el modo interactivo como lo hace nslookup. Estás utilizando un shell (adb shell) dentro de otro shell (bash, PowerShell, cmd, etc).

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