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 ???
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.
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 :) .
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?
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>
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.