40 votes

Comment rattacher l'émulateur Android à la BAD?

Après j'ai démarrer l'émulateur en frappant de Débogage dans Eclipse, après un certain temps, il se déconnecte de la BAD, mais l'émulateur reste ouverte. Il est à l'écoute, je peux naviguer et de démarrer des applications.

Comment puis-je joindre le dos de l'émulateur à la BAD, pour être en mesure de debug d'Eclipse?

(la solution actuelle est la résilier l'émulateur, à proximité de l'Éclipse et de redémarrer les deux d'entre eux, qui ne prend que 10 minutes comme vous le savez, l'émulateur a besoin de temps pour démarrer)

EDIT 1
Regardez cette image:

enter image description here

EDIT 2

Après j'ai arrêter et redémarrer le serveur. Un émulateur de processus affiche dans l'onglet Périphériques dans Eclipse. Mais cela ne peut pas être élargi, et je ne vois pas les sous-processus.
Je ne peux pas frapper debug déjà, comme il est dit: Debug déjà en cours d'exécution. (Comment puis-je arrêter le débogage?)

Si j'ai réussi à démarrer le débogage d'un autre projet, Il se bloque dans l'émulateur de me dire: en Attente de l'association du débogueur. Rien ne se passe.

92voto

Dave Webb Points 90034

Comme vous l'avez dit, le problème n'est pas de l'Éclipse de perdre le contact avec l'Émulateur, mais BAD - le Android Debug Bridge - perdre le contact avec elle. Comme Eclipse utilise la BAD pour communiquer avec l'émulateur lorsque la BAD est cassé Eclipse ne peut rien faire.

Pour résoudre cet arrêt de la BAD serveur en exécutant la commande suivante:

adb kill-server

L'éclipse sera alors l'habitude de tenter de redémarrer la BAD, ou vous pouvez le redémarrer par vous-même en cours d'exécution de la banque de commande, tels que:

adb devices

Si vous le faites, vous allez voir un résultat comme ceci:

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

Vous pouvez également le faire via la souris, à l'aide de la Réinitialisation de la bad option dans les Dispositifs de vue dans Eclipse.

alt text

Il est également intéressant de noter la Console de la vue a deux modes, DDMS et Android. Vous êtes habituellement en Console mode mais c'est DDMS mode qui va montrer la BAD messages d'état. Sélectionner les modes en cliquant sur le bouton avec l'icône du Moniteur, ou à l'aide de la flèche à côté de lui:

alt text

Si tout le reste échoue, essayez de tuer la bad dans le processus de l'OS. Sur Windows XP j'utilise:

TASKKILL /F /IM adb.exe

3voto

Md. Abdul Munim Points 936

Il y a un moyen plus facile. Depuis eclipse, vous pouvez réinitialiser l’annonce depuis le panneau DDMS . Voici une courte vidéo sur cette opération "Réinitialiser ADB sur DDMS"

Voici une capture d'écran rapide de l'endroit où vous pouvez obtenir l'option. entrez la description de l'image ici

1voto

rflexor Points 266

Parfois, un kill-server ne m'aidera pas sur ma machine (WinXP). Par exemple, je ne vois plus l'émulateur dans la vue DDMS ou je le vois, mais aucun processus ne s'exécute.

Dans ces cas, je ferme l'émulateur, l'éclipse et tue manuellement le processus adb.exe de la liste des processus.

Lorsque je redémarre ensuite eclipse et l'émulateur, tout va bien à nouveau.

Maintenant, j'ai juste besoin d'un raccourci clavier pour ça :-)

1voto

user1409438 Points 11

sur un mac, il me suffisait de supprimer adb de activity manager et de rouvrir manuellement le programme. Eclipse avait ouvert tout au long et cela a fonctionné très bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X