Arrancar dispositivo virtual Android en modo de recuperación

8

Estoy tratando de instalar los paquetes de aplicaciones de Google en un dispositivo virtual Android (emulador), y uno de los pasos requiere que esté en modo de recuperación.

Probé adb reboot recovery, adb reboot bootloader, adb shell reboot recovery, etc. Todos estos comandos de impresión sin salida, y pasar de forma indefinida mientras que el emulador muestra ninguna respuesta. (Nota al margen: adb devicesmuestra emulator-5554, como se esperaba).

Noté que emitir un comando de apagado a través de la interfaz de usuario también se cuelga indefinidamente, por lo que creo que quizás reiniciar no sea una opción para el emulador. ¿Hay alguna forma diferente de iniciar un dispositivo virtual Android en modo de recuperación?

Aaron Campbell
fuente
2
Un AVD puede que ni siquiera tenga un modo de recuperación. La recuperación no es una forma diferente de arrancar el sistema operativo Android (como, por ejemplo, Modo seguro en Windows); Es una partición completamente separada con su propio sistema operativo (mínimo), independiente del sistema Android normal. En un dispositivo real, el gestor de arranque decide desde qué partición iniciar (sistema normal o recuperación), pero un AVD tiene una forma diferente de inicio.
Wyzard
stackoverflow
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

4

Si su objetivo es instalar Google Apps en el emulador, debe seguir un procedimiento completamente diferente al que le indica que reinicie en recuperación. La verdad es que los emuladores no tienen una partición de recuperación, por lo que no existe el modo de recuperación para un emulador.

Puedo sugerir un par de opciones:

  1. Busque procedimientos específicos para el problema de ejecutar Google Apps en el emulador. Lo he hecho antes, pero puedo decirte que es un dolor y no hay una forma genérica de explicarlo sin conocer los detalles de tu configuración (es decir, la versión del SDK, x86 vs. ARM, etc.). Incluso entonces, puede que no sea posible.

  2. Si no hay una razón convincente que lo obligue a usar los emuladores, considere probar una solución de máquina virtual como Genymotion en lugar del emulador. Las máquinas virtuales son mucho más rápidas que los emuladores de SDK y para la mayoría existen procedimientos claros disponibles para instalar Google Apps. Genymotion en particular tiene instrucciones para hacerlo. Genymotion también se integra con Android Studio / Eclipse y admite el puente de depuración (adb). Ver genymotion.com para descargar.

Paul Ratazzi
fuente
Marcado como respuesta. Desde entonces he encontrado una solución para mi problema específico, pero agradezco la información para referencia futura.
Aaron Campbell