2011-12-27 4 views
2

J'ai connecté mon appareil Nexus One au PC. Le débogage USB sur l'appareil est activé. Lorsque j'exécute l'application depuis Eclipse, cela fonctionne correctement sur l'appareil. Cependant, si j'essaie de déboguer, j'obtiens une boîte de message sur le Nexus One indiquant qu'il attend que le débogueur s'attache. Du côté d'Eclipse, après environ 20 secondes de réflexion, je reçois ce qui suit dans la consoleImpossible de déboguer sur un périphérique Android

Attempting to connect debugger to 'com.angryhacker.printerfun' on port 8600 
Launch error: Failed to connect to remote VM. Connection timed out. 

Qu'est-ce qui me manque?

+0

Avez-vous essayé de redémarrer Eclipse? Je redémarre généralement Eclipse lorsque j'obtiens une erreur de délai de connexion. – Vinoth

+0

vérifier http://stackoverflow.com/questions/975384/eclipse-error-failed-to-connect-to-remote-vm –

+0

@Vinoth Oui, j'ai redémarré Eclipse plusieurs fois. Pas de dé. – AngryHacker

Répondre

3

1) L'activation du débogage USB sur l'appareil est la première étape. On dirait que vous avez fait cela ... mais il ne serait pas mal de vérifier tout:

http://developer.android.com/guide/developing/device.html

2) Comme le même lien dit aussi, faire le débogage est activé dans AndroidManifest de votre projet. 3) Vérifiez clairement le pare-feu de votre PC hôte (par exemple, le pare-feu Windows) pour vous assurer qu'il ne bloque aucun port.

4) Aux fins de dépannage, vous pouvez aussi essayer:

a) setting a longer timeout 

b) trying a different port# 

ADDENDA:

Q: Je suppose que vous avez jamais téléchargé et exécuté avec succès un .apk de votre compilateur Eclipse votre téléphone NexusOne. Correct? Q: Je suppose également que lorsque vous essayez "Debug As", vous voyez votre combiné physique dans l'interface graphique, et vous l'avez sélectionné. Correct?

+1

Q1. Je peux très bien exécuter le fichier .apk sur l'appareil. Le débogage est ce qui ne marche pas. – AngryHacker

+0

Q2. Hmmm, je n'ai pas pensé à vérifier là-bas. Rien ici. L'élément de menu Debug Configurations ne fonctionne pas non plus - dit simplement 'exception de boucle d'événement non gérée' dans la fenêtre du journal des erreurs. L'erreur provient de org.eclipse.ui. - Peut-être qu'il est temps de réinstaller. – AngryHacker

2

Test pour voir si cela fonctionne lorsque votre PC est pas connecté au réseau (pas de WiFi, pas de câbles réseau). Si fonctionne dans ces conditions, il se peut que vous deviez vous assurer que les adresses se résolvent correctement en localhost. Les messages que DDMS et adb.exe utilisent pour le débogage et la communication à la machine virtuelle doivent correctement résoudre à localhost sur votre PC. (Oui, il est étrange que d'autres commandes utilisant DDMS & adb marchent très bien, mais le débogage ne fonctionne pas.) Il semble que quelque chose dans DDMS ou adb doive être standardisé pour fonctionner dans les mêmes conditions.)

Si vous avez besoin de assurez-vous que les choses Résolus à localhost correctement:

1) Assurez-vous que cette ligne est dans votre fichier /Windows/System32/drivers/etc/hosts:

127.0.0.1 localhost 

(vous pouvez avoir une quantité d'espace entre « 127.0.0.1 » et " localhost ")

2) Si cela ne fonctionne pas, vous devrez peut-être également ajouter l'adresse IPv4 de votre PC au fichier hosts et la résoudre en localhost. (Vous pouvez trouver l'adresse IPv4 de votre machine avec la commande ipconfig.) Si, par exemple, votre adresse IPv4 de la machine est 192.168.1.100 alors vous ajoutez la ligne

 
192.168.1.100 localhost 

à votre fichier hosts. (Vous pouvez l'ajouter sous la ligne "127.0.0.1 localhost" dans le fichier.

Vous pouvez vérifier que adb (et votre émulateur si vous en exécutez un) écoute les ports à l'aide de la commande netstat -b. (Notez que vous avez besoin des privilèges administrateur pour l'option -b. J'ouvre une fenêtre de commande en utilisant "Exécuter en tant qu'administrateur.")

+0

En fait, j'avais tort IP 192.168.110.178 localhost. Après avoir enlevé la ligne tout a bien fonctionné. –

0

J'ai eu la même erreur sur Windows 8. J'ai essayé tous les points comme suggéré par la réponse de @ paulsm4 mais toujours rien n'a fonctionné.

Le problème a été résolu lorsque j'ai défini le mode de compatibilité pour eclipse.exe sur Windows XP SP3.

Astuce: Faites un clic droit sur eclipse.exe => Propriétés => Compatibilité => Mode de compatibilité => Définir le mode de compatibilité "Windows XP (Service Pack 3)"

0

Encore une cause possible de tels problèmes est l'intention-filtres dans votre activité.

Lorsque certaines intentions sont définies pour votre activité, vous ne pourrez peut-être pas déboguer l'application. Par exemple:

<action android:name="android.intent.action.DEVICE_INITIALIZATION_WIZARD" /> 
<action android:name="com.android.setupwizard.COMPLETED" /> 
Questions connexes