Inicialize o dispositivo virtual Android no modo de recuperação

8

Estou tentando instalar os pacotes do Google Applications em um dispositivo virtual (emulador) Android, e uma das etapas exige que eu esteja no modo de recuperação.

Eu tentei adb reboot recovery, adb reboot bootloader, adb shell reboot recovery, etc. Todos estes comandos imprimir nenhuma saída, e pendurar indefinidamente, enquanto os shows emulador sem resposta. (Nota: adb devicesmostra emulator-5554, conforme o esperado.)

Observei que emitir um comando de desligamento por meio da interface do usuário também trava indefinidamente, então acho que talvez a reinicialização simplesmente não seja uma opção para o emulador. Existe uma maneira diferente de inicializar um dispositivo virtual Android no modo de recuperação?

Aaron Campbell
fonte
2
Um AVD pode até não ter um modo de recuperação. A recuperação não é uma maneira diferente de inicializar o sistema operacional Android (como, por exemplo, o Modo de segurança no Windows); é uma partição inteira separada com seu próprio sistema operacional (mínimo), independente do sistema Android normal. Em um dispositivo real, o carregador de inicialização decide de qual partição inicializar (sistema ou recuperação normal), mas um AVD tem uma maneira diferente de inicializar.
precisa saber é o seguinte

Respostas:

4

Se seu objetivo é instalar o Google Apps no emulador, siga um procedimento completamente diferente do que está lhe dizendo para reiniciar na recuperação. A verdade é que os emuladores não possuem uma partição de recuperação; portanto, não existe o modo de recuperação para um emulador.

Eu posso sugerir algumas opções:

  1. Pesquise procedimentos específicos para o problema de colocar o Google Apps em execução no emulador. Eu já fiz isso antes, mas posso dizer que é uma dor e não há uma maneira genérica de explicá-la sem conhecer as especificidades de sua configuração (por exemplo, versão do SDK, x86 x ARM etc.). Mesmo assim, pode não ser possível.

  2. Se não houver um motivo convincente forçando você a usar os emuladores, tente uma solução de máquina virtual como o Genymotion em vez do emulador. As VMs são muito mais rápidas que os emuladores do SDK e, para a maioria, existem procedimentos claros disponíveis para a instalação do Google Apps. Genymotion, em particular, tem instruções para fazê-lo. O Genymotion também se integra ao Android Studio / Eclipse e suporta a ponte de depuração (adb). Veja genymotion.com para fazer o download.

Paul Ratazzi
fonte
Marcando como resposta. Desde então, encontrei uma solução alternativa para meu problema específico, mas aprecio as informações para referência futura.
Aaron Campbell