396 votes

Le dispositif Android ADB est hors ligne, il ne peut pas envoyer de commandes.

Je ne peux plus me connecter à mon appareil en utilisant ADB par la ligne de commande ou dans Eclipse .

Exécution de la commande

adb devices

renvoie le nom du périphérique, mais il indique qu'il est hors ligne.

Des choses que j'ai essayées.

  1. Activation du mode de débogage Android
  2. Réinstallation du pilote USB de Google
  3. Restauration du système d'exploitation sur une sauvegarde qui fonctionnait auparavant ( CyanogenMod )
  4. J'ai échangé le cordon USB
  5. Redémarrage du téléphone/ordinateur plusieurs fois.
  6. Mise à jour du SDK Android

Je n'ai vraiment aucune idée de ce qui se passe. Si vous pensez que je peux essayer autre chose, je suis tout ouïe.

Pour être clair, si vous rencontrez le même problème, il s'agit probablement d'un SDK obsolète. Depuis la version 4.2.2, il existe une fonction de sécurité qui vous oblige à confirmer l'empreinte RSA du dispositif de connexion. Ouvrez le gestionnaire SDK et mettez à jour les outils ! Puis redémarrez.

38 votes

Essayez un autre port USB.

0 votes

Le seul autre port est usb3

4 votes

J'ai également rencontré ce genre de problème. Ce que j'ai fait, c'est *donner la commande adb kill-server, adb start-server. *Essayer un autre port USB, la plupart du temps il fonctionnera à l'arrière du PC, redémarrer le périphérique, redémarrer eclipse, redémarrer l'ordinateur, changer le cordon USB, certains cordons USB sont défectueux (mauvaise qualité). Enfin, si le problème n'est pas résolu, réinstallez le pilote USB du périphérique.

210voto

Thomas Economous Points 141

Essayez de courir adb devices après l'exécution adb kill-server . La question de sécurité s'affiche ensuite. Cela a fonctionné pour moi.

1 votes

Cela fonctionne si vos pilotes sont déjà à jour et que vous avez toujours un problème. Dans d'autres cas aussi, cela peut fonctionner je pense.

0 votes

Veillez à déconnecter toute autre machine de l'appareil. Dans mon cas, l'hôte de ma machine virtuelle était toujours connecté via tcpip et mon invité pouvait toujours se connecter avec succès, mais il était hors ligne. Pour obtenir l'invite RSA, j'ai dû exécuter la commande adb kill-server commande sur mon hôte avant de se connecter sur mon invité via adb connect 192.x.x.x .

1 votes

Adb start-server après cela

147voto

hack_on Points 1303

J'ai eu le même problème aujourd'hui après que mon Nexus 7 y Galaxy Nexus ont été mis à jour vers Android 4.2.2.

Ce qui a réglé le problème pour moi, c'est la mise à niveau du SDK platform-tools vers la version r16.0.1. Pour moi, cette version n'était pas affichée dans mon SDK Manager, je l'ai donc récupérée à partir de http://dl.google.com/Android/repository/platform-tools_r16.0.1-Windows.zip directement.

Vous devez ensuite renommer le platform-tools et le décompresser dans le répertoire android-sdk-windows/platform-tools . En utilisant le SDK Manager, j'avais également mis à jour la dernière version de sdk-tools avant cela.

Si votre ensemble Eclipse et ADT sont anciennes, vous devrez peut-être les mettre à jour également, mais je n'ai pas eu besoin de le faire.

Remarque : il se peut que vous deviez exécuter SDK Manager deux fois (une fois pour se mettre à jour) avant de voir les derniers paquets.

1 votes

J'ai la r17 mais j'ai le même problème. Le retour à la version r16.0.1 peut-il m'aider ?

0 votes

@spartacus Je ne pense pas, je pense que le problème pour vous se situe maintenant ailleurs.

0 votes

Résolu, problème causé par l'absence de plateforme du SDK Android

89voto

Aaron Points 800

Il semble également se produire fréquemment lorsque vous vous connectez à l'appareil en utilisant le mode Wi-Fi (dans Android Studio ou dans la console en exécutant adb tcpip 5555 par exemple).

Pour réparer :

  1. Déconnectez la connexion USB ou désactivez le Wi-Fi de l'appareil si vous êtes connecté en Wi-Fi.
  2. Fermez Android Studio/Eclipse/autre IDE.
  3. Exécuter adb kill-server pour s'assurer que adb n'est pas en cours d'exécution.
  4. Redémarrez votre appareil Android.
  5. Après le redémarrage de votre appareil, connectez-le via USB et exécutez adb devices . Cela devrait lancer le démon ADB. Votre appareil devrait être à nouveau en ligne.

2 votes

L'étape 3 est très probablement la solution clé ici ! Fermez votre interface de ligne de commande et tuez le processus s'il est toujours en cours d'exécution et essayez à nouveau !

0 votes

Cela fonctionne pour moi (Galaxy Tab GT P7500 avec Windows 7)

0 votes

Cela a fonctionné pour moi avec Android 8.0 et Windows 10.

64voto

dturvene Points 850

J'ai rencontré le même problème sur une Nexus 7 exécutant la mise à jour OTA 4.2.2. Je suis presque certain que j'avais une connexion ADB sur USB et Wi-Fi après la mise à jour jusqu'à ce qu'elle cesse de fonctionner. Pour réparer, j'ai mis à jour mon SDK en utilisant :

android update sdk --no-ui

Maintenant, mes outils de développement sont :

  • SDK rev 16.0.2
  • Outils SDK rev 21.1
  • SDK API 17, rev 2

1 votes

"'Android' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier batch." -- j'ai aussi fait un "dir Android.exe /s" à partir de la racine de mon disque C : -- je n'ai rien trouvé -- utilisez-vous Linux, ou avez-vous des bits spéciaux que nous, utilisateurs de Windows, n'avons pas ?

0 votes

Oui, j'utilise linux. Android est un shell script sous ./sdk/tools/ qui lance l'application java Android SDK Manager. Il doit y avoir un script comparable dans le tarball du SDK Windows.

7 votes

La commande donnée peut être utilisée sous Windows tant qu'elle est effectuée à partir de votre chemin d'accès \to\android -sdk \tools\ répertoire

41voto

Eric Fossum Points 910

Pour tous ceux qui s'interrogent sur la version 4.2.2, il y a une question de sécurité qui apparaît sur le téléphone et qui demande une vérification RSA avec le PC. Assurez-vous que vos outils sont à jour ET que vous autorisez l'accès au PC en vérifiant la question de sécurité sur les appareils en question. Cela a réglé le problème pour moi.

Et comme toujours, vérifiez que le débogage est activé dans les options du développeur ;)

9 votes

Cela a fonctionné pour moi une fois que j'ai révoqué les autorisations de débogage usb. Puis j'ai désactivé et réactivé le débogage usb. Le message "autoriser cet ordinateur" est apparu, et BAM, il s'est affiché comme périphérique au lieu d'être hors ligne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X