Démarrez le périphérique virtuel Android en mode de récupération

8

J'essaie d'installer les packages d'applications Google sur un appareil virtuel Android (émulateur), et l'une des étapes nécessite que je sois en mode de récupération.

J'ai essayé adb reboot recovery, adb reboot bootloader, adb shell reboot recovery, etc. Toutes ces commandes imprimer aucune sortie, et bloquer indéfiniment tandis que les pas de réponse montre de l' émulateur. (Note latérale: adb devicesmontre emulator-5554, comme prévu.)

J'ai noté que l'émission d'une commande d'arrêt via l'interface utilisateur se bloque également indéfiniment, donc je pense que le redémarrage n'est peut-être tout simplement pas une option pour l'émulateur. Existe-t-il une autre façon de démarrer un appareil virtuel Android en mode de récupération?

Aaron Campbell
la source
2
Un AVD peut même ne pas avoir de mode de récupération. La récupération n'est pas une façon différente de démarrer le système d'exploitation Android (comme, par exemple, le mode sans échec sous Windows); c'est une partition entièrement séparée avec son propre système d'exploitation (minimal), indépendant du système Android standard. Sur un appareil réel, le chargeur de démarrage décide de la partition à partir de laquelle démarrer (système normal ou récupération), mais un AVD a une manière différente de démarrer.
Wyzard
connexes stackoverflow.com/questions/5442562/...
Ciro Santilli冠状病毒审查六四事件法轮功

Réponses:

4

Si votre objectif est d'installer Google Apps dans l'émulateur, vous devez suivre une procédure complètement différente de celle qui vous demande de redémarrer pour récupérer. La vérité est que les émulateurs n'ont pas de partition de récupération, il n'y a donc pas de mode de récupération pour un émulateur.

Je peux suggérer quelques options:

  1. Recherchez les procédures spécifiques au problème de l'exécution de Google Apps dans l'émulateur. Je l'ai déjà fait, mais je peux vous dire que c'est pénible et qu'il n'y a aucun moyen générique de l'expliquer sans connaître les spécificités de votre configuration (c'est-à-dire la version du SDK, x86 vs ARM, etc.). Même alors, ce n'est peut-être pas possible.

  2. Si aucune raison impérieuse ne vous oblige à utiliser les émulateurs, envisagez d'essayer une solution de machine virtuelle comme Genymotion au lieu de l'émulateur. Les machines virtuelles sont bien plus rapides que les émulateurs du SDK et pour la plupart, des procédures claires sont disponibles pour l'installation de Google Apps. Genymotion en particulier a des instructions pour le faire. Genymotion s'intègre également à Android Studio / Eclipse et prend en charge le pont de débogage (adb). Voir genymotion.com pour télécharger.

Paul Ratazzi
la source
Marquage comme réponse. J'ai depuis trouvé une solution de contournement pour mon problème spécifique, mais j'apprécie les informations pour référence future.
Aaron Campbell,