3 votos

¿Cómo pasar comandos al shell de ADB?

Estoy tratando de crear un script para automatizar algunas cosas repetidas que necesito hacer con adb. Puedo ejecutar la mayoría de los comandos en mi bash local. Pero en un paso, necesito encontrar la lista de algunos archivos. Luego uso esa lista en los pasos que siguen. Lo que estoy haciendo ahora es ir manualmente en adb shell y copiar la lista:

$ adb shell

$ ls /Ruta/Para/Carpeta *.abc

xyz.abc xzy.abc uvw.abc

Copio la lista resultante y la reemplazo en mi script cada vez antes de ejecutar el script.

¿Es posible ejecutar esto sin entrar en adb shell para poder hacer algo así:

$ file_list="$(adb execute 'ls /Path/To/Folder *.abc')"

De esta manera podría eliminar los pasos manuales repetitivos y simplemente ejecutar el script cada vez.

4voto

pr0nin Puntos 353

El intérprete de comandos interactivo adb sólo se inicia si simplemente se ejecuta adb shell . Si añades un comando al final se ejecutará en el shell del dispositivo y luego adb vuelve (modo no interactivo):

adb shell ls /Path/To/Folder/*.abc

Por supuesto, al final se puede enviar la salida a un filellist.txt en su ordenador:

adb shell ls /Path/To/Folder/*.abc > filelist.txt

0 votos

¡Gracias por aclararlo! Ahora todo lo que necesito está en el script.

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