Comment arrêter émulateur Android via la ligne de commande
Je suis incapable d'arrêter l'émulateur à partir de l'invite de commande gracieusement.
Je suis sous Linux Ubuntu 10.04 version (64-bit) et le kit SDK d'Android Version 2.3.
J'ai commencé émulateur à l'aide de sa capture. Maintenant mon souci est d'arrêter l'instance en cours d'exécution de l'Émulateur gracieusement. J'ai essayé avec kill -9 (Id de processus pour l'émulateur en cours d'exécution), qui ferment les bas de l'émulateur mais la prochaine fois, il ne démarre pas comme sa instantané est corrompue. Merci de m'aider à éviter énergique de la fermeture de l'un émulateur.
Une idée de comment résoudre ce problème?
- Pourquoi avez-vous besoin de t de l'éteindre via la ligne de commande?
- automatique des fins de test?
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît ne pas utiliser
kill -9
tort et à travers, c'est une très mauvaise habitude.Le bon de commande est
Ou je devrais mieux dire, il a été le bon de commande jusqu'à ce que de récentes
adb
changements. Il semble que quelqu'un a oublié d'ajouter l'authentification.Dans le dernier (en date de juin 2016), les dernières
adb
version estet lorsque vous essayez
rien ne se passe, et c'est pourquoi
Puis nous avons besoin d'une autre solution.
Si la commande précédente ne fonctionne pas (comme certains utilisateurs ont rapporté que pour Windows) vous pouvez essayer (dans la prochaine commande 5554 est le port utilisé par l'émulateur).
Copier le contenu du jeton de fichier (
~/.emulator_console_auth_token
) dans le presse-papiers afin que vous puissiez le coller lors de votre session telnet:Ensuite, vous pouvez simplement entrer
kill
à l'invite de commandeet l'émulateur va quitter.
Mais attendez, il devrait y avoir une meilleure façon. Et en fait il est!
Ce gist propose une solution automatisée à l'aide de attendre au lieu d'avoir à couper et coller le jeton d'authentification à chaque fois.
Espère que vous le trouverez utile.
kill
de commande), à l'aide de la commandeauth <AUTH_TOKEN>
. Auth jeton a été situé dans le fichier.emulator_console_auth_token
dans mon répertoire home (voir telnet connexion instructions de votre emplacement).Sur Ubuntu 16-04, à l'aide de la BAD version 1.0.32, je suis en cours d'exécution de l'émulateur pour Android 4.4 (API 19) dans un conteneur docker. Les ports exposés sont 30004 pour la console et 30005 pour la BAD.
Je peux me connecter en procédant de la
adb connect 0.0.0.0:30005
.De tuer l'émulateur bien, je dois utiliser
adb -s emulator-30004 emu kill
, à l'aide de0.0.0.0:30005
me donneerror: no emulator detected
.J'ai eu des questions sur ubuntu, où l'émulateur serait ouvert en permanence de nouveaux procédés. Je n'ai jamais pu fermer l'émulateur et il ne répondait pas.
J'ai utilisé
htop
Étapes dans htop: