web-dev-qa-db-fra.com

DDMS - Impossible de se connecter au 8600 local pour le débogueur sous Android Studio

J'essaie de visualiser mes tables de base de données à l'aide d'Android Device Monitor et de me montrer des erreurs pour des raisons dont je ne suis pas vraiment sûr. Et je n'ai pas d'autre instance de DDMS en cours d'exécution.

Au lieu de montrer mon DDMS, sa me montrant ces erreurs

[2015-09-10 17:39:53 - ddms] Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the Eclipse plugin running. If it's being used by something else, choose a new port number in the preferences.
[2015-09-10 17:39:53 - ddms] Can't bind to local 8600 for debugger
[2015-09-10 17:39:53 - ddmlib] Broken pipe
Java.io.IOException: Broken pipe
    at Sun.nio.ch.FileDispatcherImpl.write0(Native Method)
    at Sun.nio.ch.SocketDispatcher.write(SocketDispatcher.Java:47)
    at Sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.Java:93)
    at Sun.nio.ch.IOUtil.write(IOUtil.Java:65)
    at Sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.Java:487)
    at com.Android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.Java:213)
    at com.Android.ddmlib.Client.sendAndConsume(Client.Java:677)
    at com.Android.ddmlib.HandleHeap.sendREAQ(HandleHeap.Java:349)
    at com.Android.ddmlib.Client.requestAllocationStatus(Client.Java:523)
    at com.Android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.Java:847)
    at com.Android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.Java:815)
    at com.Android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.Java:775)
    at com.Android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.Java:664)
    at com.Android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.Java:46)
    at com.Android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.Java:592)

S'il vous plaît, quelqu'un connaît une solution à ce problème ???

18
Html Tosin

Essayez de tuer le adb server et le restarting the adb server de terminal.

adb kill-server
adb start-server

Toujours sur votre appareil mobile, basculez le débogage USB . Ces deux combinaisons ont fonctionné pour moi lorsque j'ai eu ce problème. 

Vous pouvez également envisager d’utiliser Stetho de Facebook , vous pouvez afficher votre base de données et exécuter des requêtes avec Stetho. Stetho vous permet également de regarder les appels réseau, de visualiser votre hiérarchie de vues, etc. 

34
VirtualProdigy

Sur Mac, ouvrez le terminal et tapez:

    Sudo nano /etc/hosts

Ajouter la ligne suivante à votre fichier hosts

127.0.0.1        localhost

Sauvegarder et quitter.

Dans Android Studio, vous pouvez relancer le débogage. Je me suis retrouvé avec le même problème et j'ai fini par résoudre le problème ci-dessus.

J'espère que cela t'aides :) .

3
Udit Kapahi

Une question similaire m'a aidé à résoudre ce problème ici:

Android Studio et moniteur d'appareils Android

En ouvrant DDMS à partir d’Android Studio, je suis en mesure de lier et de surveiller mes appareils Android sans plus de tuyaux cassés ni de conflits de ports.

Il suffit de suivre ces étapes pour ouvrir DDMS à partir du studio Android: Sélectionnez Outils> Android> Android Device Monitor.

Je ne peux que supposer que AS exécute une instance DDMS en mode silencieux, puisqu’en ouvrant AS, l’ouverture manuelle de DDMS ne pose aucun problème. Est-ce que j'obtiens ceci lorsque DDMS est exécuté à partir de la CLI uniquement lorsque AS est en cours d'exécution?

2
JoshuaTree

Pour les utilisateurs d'osx

Oui, vous devez redémarrer adb. Redémarrez simplement le studio Android devrait faire l'affaire. Si cela ne fonctionne toujours pas, forcez le massacre du thread sur le port 8600

[Sudo] lsof -i :8600

Puis pour le PID

kill -9 <PID>
2
Fangming

Ce qui a fonctionné pour moi a été de redémarrer l'ordinateur. Je pense que cela est arrivé après avoir forcé Android Studio à quitter.

0
Martin