Comment fixer le dos de l'émulateur Android de 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:
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.
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez dit, le problème n'est pas de l'Éclipse de perdre le contact avec l'Émulateur, mais BAD - la Android Debug Bridge - de 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 ce arrêter le serveur ADB en exécutant la commande suivante:
É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:
Si vous le faites, vous allez voir un résultat comme ceci:
Vous pouvez également le faire via la souris, à l'aide de la Réinitialiser bad option dans le Appareils vue dans Eclipse.
Il est également intéressant de noter la Console vue dispose de deux modes,
DDMS
etAndroid
. Vous êtes habituellement dansConsole
mode, mais c'estDDMS
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:Si tout le reste échoue, essayez de tuer la bad dans le processus de l'OS. Sur Windows XP j'utilise:
Il y a un moyen plus facile. À partir d'eclipse, vous pouvez réinitialiser le bad du DDMS panneau.
Voici une courte vidéo sur le faire que "Réinitialisation de la BAD sur DDMS"
Voici une petite capture d'écran de l'endroit où vous pouvez obtenir de l'option.
Parfois un kill-server n'aidera pas à ma machine (windows xp). Par exemple je ne peux pas voir l'émulateur dans le DDMS-Voir plus du tout ou je dois le voir, mais pas de processus en cours d'exécution sur elle.
Dans ces cas, j'ai fermer l'émulateur et eclipse et le supprimer manuellement de la bad.exe-processus à partir de la liste des processus.
Quand je puis redémarrez eclipse et l'émulateur, tout va bien de nouveau.
Maintenant, j'ai juste besoin d'un clavier raccourci pour ça 🙂
sur un mac, j'ai juste eu à tuer bad du gestionnaire d'activités et de nouveau manuellement ouvrez à nouveau le programme. a eclipse ouvert tous les travers et il a très bien fonctionné.
Essayer avec adb kill-server et adb start-server. Même alors, le même problème se produit en tuer un processus en cours d'exécution à partir de ddms prespective. Consultez ce lien(http://www.jiahaoliuliu.com/2011/02/stopping-android-applications-already.html). Cela a résolu mon problème. J'espère pour vous aussi.
Je suis en train de tester une application sur Android 4.0 (API de niveau 14) de l'émulateur et une fois que je lance l'application de l'émulateur démarre et dès qu'il charge, Eclipse DDMS se déconnecte de l'émulateur.
Voici la solution que j'utilise: Ouvrir un terminal, accédez à outils de plate-forme (C:\android-sdk\platform-tools\ ou partout où vous avez votre android-sdk installé), et d'exécuter
adb kill-server
, puis sur exécuter,adb start-server
. DDMS devrait maintenant la liste de l'émulateur - de la perspective Java, cliquez-droit sur l'app -> Exécuter en tant Qu' -> Application Android.Espère que cette aide.
Ma pratique script bash