2 votos

Utilizar el Root Shell del emulador de Android a través de la línea de comandos

Al iniciar un emulador de Android (SDK 24.4.1) en linux por línea de comandos debería poder obtener un shell Root utilizando el comando -shell en la línea de comandos. Al menos eso es lo que dice el manual

https://developer.Android.com/studio/run/emulator-commandline.html (Cree una consola de shell root en la terminal actual. Puedes usar este comando incluso si el demonio adb en el sistema emulado está roto. Presionando Ctrl-c desde el shell se detiene el emulador en lugar del shell)

Pero al iniciar el emulador como

emulator -netdelay none -netspeed full -avd nougat-x86_64 -gpu off -no-window -shell

Veo la salida del shell del emulador de Android arrancando, pero no puedo enviarle ningún comando, es decir ls .

También abriendo un puerto tcp para el shell y comunicándose vía telnet muestra el mismo comportamiento.

emulator -netdelay none -netspeed full -avd nougat-x86_64 -gpu off -no-window -shell-serial tcp::4444,server,nowait

telnet localhost 4444

No hay mucha información sobre este tema en Internet, pero quizás alguien ya haya tratado este tema. Gracias de antemano.

0 votos

¿Cuál es tu pregunta?

0 votos

Quiero conseguir un shell Root, ya que mi adbd se bloquea. Pero la opción -shell no funciona. Mientras tanto me enteré, que usted puede conseguir una cáscara mediante el uso de -show-kernel. Pero me gustaria comunicarme con el shell Root por tcp. También hay un tema abierto en google: code.google.com/p/Android/issues/detail?id=202760

0 votos

Este parece haber sido también el tema en stackoverflow.com/questions/39374975/

0voto

ATr Puntos 23

Desde Fuente Android , línea 698:

parece que la opción '-shell' es igual que la opción '-logcat', por lo que creo que la documentación no está bien descrita y por supuesto la opción '-shell' no te traerá un shell interactivo de la serie virtual.

Quizá me equivoque, sólo lo he probado en MacOS.

Con más pruebas, lo mismo que el puesto de este tipo El '-show-kernel' le permitirá obtener el registro del kernel y una consola interactiva con capacidad del rooting.

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