Je me bats un peu avec Logcat. Le téléphone se déconnecte de LogCat avec le message "Appareil déconnecté" à chaque fois que j'appuie sur un bouton pour modifier les intentions de mon programme.
Qu'est-ce qui peut causer ça? Et pourquoi? Est-ce que mon code génère une erreur lors de la déconnexion de LogCat? Ou est-ce un problème LogCat?
J'ai essayé de redémarrer Eclipse et d'arrêter le processus adb.exe sans succès.
: E/(): Device disconnected
Il peut y avoir un problème de synchronisation dans DDMS. Il suffit de redémarrer l'Eclipse pour que tout fonctionne correctement.
C'est un réel problème dans Eclipse DDMS. Si vous exécutez adb logcat
au même moment où Eclipse affiche "périphérique déconnecté", vous verrez probablement toujours la sortie logcat (c'est ce qui se produit dans mon cas). La seule explication que je peux voir, c'est que DDMS a un bogue.
Ma solution? Passez à IntelliJ. Il ne rencontre pas le même problème, ni aucun problème similaire rencontré par Eclipse DDMS lors de la connexion à des périphériques reconnus par adb.
Voici commentée une solution qui fonctionne pour moi, Clear Log :
LogCat cesse de fonctionner sous Eclipse nécessite un redémarrage
Il suffit de taper cette commande dans Terminal
adb devices
vous devriez voir ce journal:
List of devices attached
adb server version (40) doesn't match this client (36); killing...
* daemon started successfully *
FA57NY900383 device
Et relancer, votre application commence à s'exécuter sur votre appareil
J'ai eu le même problème où il n'arrêtait pas de dire «Périphérique déconnecté» quand je pouvais clairement appuyer sur Debug et sélectionner mon téléphone, mais pour une raison quelconque, je m'attendais à ce que le LogCat soit déjà lancé.
Mais cela ne se passera pas si le téléphone est verrouillé (facepalm). Après le déverrouillage, cela semble aller.
J'espère que cela aidera quelqu'un d'autre qui ne réalise pas que son téléphone est verrouillé lorsqu'il tente de déboguer/utiliser LogCat.
J'ai donc résolu le problème. Je ne sais pas quelle partie a joué le jeu, mais j’ai remarqué que javaw.exe était en cours d’exécution sur l’ordinateur, même si Eclipse était fermé. J'ai donc forcé la fermeture de celui-ci, malheureusement, j'ai également réinstallé ma ROM Jelly Bean. Donc, je ne suis pas sûr de ce que le truc a fait exactement. Je parie que c'était le téléphone cependant.
J'ai restarted
ma device
, closed Eclipse
, utilisé un command Prompt
ouvert à Android-sdk/platform-tools
pour exécuter adb kill-server
, reopened Eclipse
, puis utilisé le même command Prompt
pour exécuter adb logcat
.
Mon problème a ensuite été résolu, bien que je ne sois pas sûr de la marche à suivre.