Mon ADB a récemment cessé de fonctionner ... Toutes les commandes entraînent une erreur: erreur de protocole (pas d'état).
Suivez trace.
périphériques adb
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: Host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: Host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: could not connect to tcp:5037
system/core/adb/adb_client.c::adb_connect():adb_connect: service Host:devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
system/core/adb/adb_client.c::_adb_connect():_adb_connect: Host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client
: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a646576696
36573 Host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/sysdeps_win32.c::_socket_set_errno():_socket_set_errno: unhandle
d value 10054
system/core/adb/transport.c::readx():readx: fd=101 error 22: Invalid argument
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd -1
error: protocol fault (no status)
J'ai eu le même problème et trouvé le problème: Android Studio.
Ouvrez le menu Android Studio Tools
-> Android
et décochez Enable ADB integration
.
adb devices
devrait fonctionner (vous aurez peut-être besoin de adb kill-server
en premier).
Ensuite, vous pouvez réactiver l'intégration ADB dans Studio.
J'ai récemment eu la même erreur après avoir installé un pilote pour Moto X. J'avais précédemment l'installation rapide ADB et Fastboot. J'ai installé le pilote, vu que le Moto X n'était toujours pas enregistré, aussi désinstallé le pilote. Dix j'ai eu ce message d'erreur. J'ai ouvert le Gestionnaire des tâches, tué le fichier ADB.exe, puis, dans Bash, appuyé sur la commande adb device
. Tout était bien à nouveau.
Cela signifie généralement que votreADBservice ou votre pilote est obsolète .
Comme les pilotes ne sont pas mis à jour la plupart du temps, assurez-vous que vous avez installé la dernière version de votre plate-forme de développement SDK Android via le gestionnaire de SDK: