android - react - comandos adb shell
La raíz ADB no funciona en el emulador(no se puede ejecutar como raíz en las compilaciones de producción) (2)
Está utilizando la imagen del emulador incorrecta si desea acceder a la raíz. Como dice el mensaje de error, la raíz no está permitida en las compilaciones de producción , use una compilación de depuración de usuario en su lugar.
Acabo de actualizar el emulador 26.0.3, ahora no puedo ejecutar el comando
adb root
para el nuevo emulador creado.
el error que se muestra es el siguiente:
adbd cannot run as root in production builds
He matado y reinicio
adbd
como:
adb kill-server
adb devices
Nada ayuda, alguna idea?
No estoy seguro de cuál es la diferencia y cómo seleccionar una compilación diferente, pero, si se habilitan las siguientes configuraciones durante la creación, entonces tiene root.
[El crédito pertenece a @Merk pero esto debe publicarse como una respuesta en lugar de un comentario.]
Para habilitar el acceso root, use una imagen de emulador como
Google APIs Imagen del sistema Intel x86 Atom
no
Imagen del sistema Atom Intel x86 de Google Play
Para probarlo, ejecute
adb root
.
Debería decir
reiniciando adbd como root
o
adbd ya se está ejecutando como root
no
adbd no se puede ejecutar como root en las compilaciones de producción
Alternativamente, para probarlo, ejecute
adb shell
, y si el mensaje termina con
$
, ejecute
su
.
Deberías obtener un
#
prompt.
Pasos: para instalar y usar una imagen de emulador que se puede ejecutar como root:
- En Android Studio, use el comando de menú Herramientas > Administrador AVD .
- Haga clic en el botón + Crear dispositivo virtual ...
- Seleccione el hardware virtual.
-
Seleccione la imagen del sistema. Elige cualquiera de estos:
Imagen del sistema Intel x86 Atom
Imagen del sistema Intel x86 Atom_64
Google APIs Imagen del sistema Intel x86 Atom
API de Google Imagen del sistema Intel x86 Atom_64 .
(NO elija "Google Play ... Imagen del sistema". Esos son los que no se pueden ejecutar como root).
- Haga clic en el botón Descargar si es necesario.
- Termine de crear su nuevo AVD.
- Ejecute su nuevo AVD.