Je ne peux plus me connecter à mon appareil à l'aide d' ADB via la ligne de commande ou dans Eclipse .
Exécuter la commande
adb devices
renvoie le nom de l'appareil, mais il indique qu'il est hors ligne.
Des choses que j'ai essayées.
- Mode de débogage Android basculé
- Réinstallation du pilote USB Google
- Restauré le système d'exploitation dans une sauvegarde fonctionnant précédemment ( CyanogenMod )
- Inversé le cordon USB
- Redémarrage du téléphone / ordinateur plusieurs fois
- Mise à jour du SDK Android
Je n'ai vraiment aucune idée de ce qui se passe. Tout ce que vous pensez que je peux essayer, je suis tout ouïe.
Pour être clair, si vous rencontrez ce même problème, le problème est probablement un SDK obsolète. Depuis 4.2.2, il existe une fonction de sécurité qui vous oblige à confirmer l'empreinte digitale RSA du périphérique de connexion. Ouvrez le gestionnaire SDK et mettez à jour les outils! Redémarrez ensuite.
android
adb
android-2.2-froyo
Brian
la source
la source
Réponses:
Je viens de rencontrer le même problème aujourd'hui après la mise à jour de mon Nexus 7 et Galaxy Nexus vers Android 4.2.2.
La chose qui l'a corrigé pour moi a été de mettre à niveau les outils de plate-forme du SDK vers la version 16.0.1. Pour moi, cette version n'était pas affichée dans mon gestionnaire de SDK, je l'ai donc retirée directement de http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip .
Vous devez ensuite renommer le
platform-tools
répertoire et le décompresserandroid-sdk-windows/platform-tools
. En utilisant le SDK Manager, j'avais également mis à jour les derniers outils sdk avant cela.Si votre Eclipse et votre ADT sont anciens, vous devrez peut-être également les mettre à jour, mais je n'en avais pas besoin.
Remarque: vous devrez peut-être exécuter SDK Manager deux fois (une fois pour se mettre à jour) avant de voir les derniers packages.
la source
Essayez de courir
adb devices
après avoir couruadb kill-server
. Une question de sécurité apparaît après cela. A travaillé pour moi.la source
adb kill-server
commande sur mon hôte avant de me connecter sur mon invité viaadb connect 192.x.x.x
.Cela 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 corriger:
adb kill-server
pour vous assurer que adb n'est pas en cours d'exécution.adb devices
. Cela devrait démarrer le démon ADB. Votre appareil devrait maintenant être à nouveau en ligne.la source
adb kill-server
sans redémarrer l'appareil Android et cela n'a pas fonctionné. Lorsque je répète ces étapes et redémarre l'appareil comme mentionné dans la section 4, cela a fonctionné.J'ai rencontré le même problème sur un Nexus 7 exécutant la mise à jour 4.2.2 OTA. Je suis presque certain d'avoir une connexion ADB sur USB et Wi-Fi après la mise à jour jusqu'à ce qu'elle ne fonctionne plus. Pour corriger, j'ai mis à jour mon SDK en utilisant:
Maintenant mes outils de développement sont:
la source
Je ne peux pas souligner que la commutation des ports USB est la clé. Les ports USB du panneau avant peuvent souvent être défectueux.
la source
Pour quiconque se pose des questions sur 4.2.2, il y a une question de sécurité qui apparaît sur le téléphone demandant une vérification RSA avec le PC. Assurez-vous que vos outils sont mis à jour ET que vous autorisez l'accès au PC en vérifiant la question de sécurité sur les appareils en question. Cela m'a arrangé.
Et comme toujours, vérifiez que le débogage est activé dans les options du développeur;)
la source
Plusieurs fichiers adb.exe?
Mon problème a été résolu lors de la suppression d'une copie de OLD adb.exe de C: / Windows / . Je ne sais pas comment une copie de adb.exe est arrivée dans C: \ Windows \?
Lorsque je lance adb.exe depuis android-sdk / platform-tools / je n'ai eu aucun problème de détection.
la source
c:\windows\adb.exe
en quelque chose d'autre (adb.old.exe
) a résolu le problème. Je n'avais même pas besoin de redémarrer ou d'ouvrir / fermer la ligne de commande. Ça marche. J'ai tapéadb devices
juste après avoir renommé l'ancienadb.exe
, puis mon Nexus 7 m'a demandé si je voulais autoriser cet ordinateur. J'ai dit oui et maintenant quand j'émetsadb devices
au lieu de "hors ligne", il est dit "appareil".Essayez en désactivant le débogage USB une fois, puis en l'activant et en connectant votre appareil au système: lien
la source
J'avais ce problème et aucune des autres réponses n'a aidé. Ce qui était nécessaire, après la mise à jour du SDK et l'installation de l'API pour 4.2.2, était en cours d'exécution:
Un autre problème que je rencontrais était que j'essayais de connecter ADB via Wi-Fi, ce qui est ma seule option car les ports USB de mon Mac sont vraiment délicats. Malheureusement, ADB sur Wi-Fi n'affiche pas la question de sécurité dans 4.2.2, vous devez donc trouver un câble USB qui fonctionnera et se connecter via USB au moins une fois pour accepter la question de sécurité, mais après l'avoir fait une fois , vous pouvez vous connecter via Wi-Fi.
la source
Si votre appareil se connecte normalement via USB, mais cesse soudainement de fonctionner, en particulier après que le câble USB a été déconnecté et reconnecté, essayez les étapes non invasives suivantes avant de faire certaines des choses les plus drastiques mentionnées dans les autres réponses:
Si votre appareil est répertorié avec `` appareil '' à côté, vous êtes de retour aux affaires.
Si votre appareil est répertorié avec «hors ligne» à côté de lui, essayez de redémarrer l'appareil. Le démon ADB sur l'appareil sera parfois bloqué. Je l'ai remarqué davantage lorsque j'ai déconnecté le câble pendant que LogCat est en cours d'exécution et après avoir connexion via Wi-Fi ou Ethernet.
Si votre appareil n'est pas répertorié, vous devez essayer les solutions des autres réponses, en commençant par essayer un autre câble et port USB. Ces câbles cheapo peuvent mal tourner.
la source
Assurez-vous d'utiliser à
adb
partir de votreplatform-tools
dossier, après la mise à jour des outils SDK.J'ai finalement réussi à le faire fonctionner après avoir réalisé que j'utilisais une version obsolète d' ADB copiée
/usr/bin
.la source
Parfois, cela peut se produire en raison d'une erreur du serveur adb (je pense). Ça dit toujours
Il suffit de tuer le serveur et de recommencer. Ça a marché pour moi.
la source
J'ai utilisé
adb connect <device_ip>
et aucune des autres solutions n'a fonctionné parce que mon problème était de l'autre côté. Sur l'appareil, je devais lestop adbd
redémarrerstart adbd
. L'appareil est à nouveau "en ligne".la source
adb kill-server
,adb start-server
puisadb connect <device_ip>
comme suggéré ci - dessus a fonctionné pour moi.J'ai rencontré le même problème que celui-ci a résolu pour moi. connectez d'abord votre téléphone via usb puis assurez-vous de vérifier votre ip mobile qui se trouve dans les paramètres >> à propos du téléphone >> statut exécutez les commandes suivantes.
la source
J'ai essayé dturvene et toutes les autres solutions, mais elles n'ont pas fonctionné. J'avais besoin d'un pas de plus.
Exécutez ces commandes
adb kill-server
android update sdk --no-ui
adb start-server
Pour vérifier que cela a fonctionné, exécutez «adb version» avant et après les commandes et assurez-vous qu'il s'agit de la dernière. La raison de la
adb kill-server
commande est qu'elle s'exécute très probablement et qu'elle ne peut pas être mise à jour pendant son exécution, vous devez donc la tuer en premier.la source
Pour moi, rien n'a fonctionné. J'ai passé environ 12 heures à rechercher constamment sur Internet et à essayer les solutions qui fonctionnaient pour d'autres personnes ayant des problèmes similaires.
Enfin, je me suis retrouvé à faire les trucs ADB sur le LAN. Le paramètre était juste à côté du paramètre de débogage USB et dans ADB, il peut être activé avec "adb connect [IPADDRESS]: [PORT]". Le port était 5555 sur mon téléphone.
J'espère que cela aide quelqu'un à retourner au travail au lieu d'avoir à faire face à des inconvénients constants.
la source
Cette approche a fonctionné pour moi:
adb kill-server
adb start-server
Gestionnaire de périphériques, menu "Affichage", "Périphériques par connexion":
la source
J'ai d'abord rencontré le même problème (avec ADB / fastboot téléchargé depuis GitHub ), mais j'ai finalement réussi à le faire fonctionner. Ce qui a fonctionné pour moi:
la source
Installé le dernier sdk android.
Modification du port USB de l'appareil.
Modifié de MTP -> Charge uniquement -> MTP.
Ça a marché.
la source
Si vous avez déjà autorisé l'empreinte digitale RSA de votre PC et essayé adb kill-server etc. sans succès, votre problème pourrait simplement être que vous essayez de vous y connecter pendant qu'il est verrouillé. Essayez d'appuyer sur le bouton d'écran et de saisir votre modèle - cela m'a corrigé.
la source
La meilleure façon dont je me suis figuré est de désactiver puis d'activer l'appareil depuis le Gestionnaire de périphériques et d'exécuter la commande adb devices.
L'appareil sera de nouveau en ligne. C'est plus rapide.
la source
Une autre possibilité pour les personnes ayant des connexions ADB instables, et si elles sont sur un Mac et ont Android File Transfer installé: j'ai trouvé que le transfert de fichiers interférait avec ma connexion ADB, ce qui l'empêchait de fonctionner par intermittence.
Tuer le
Android File Transfer Agent.app
processus qui recherche des appareils compatibles (par exemple, le Nexus 7) étant connecté au Mac guérit la fragilité pour moi.la source
Comme personne n'a répondu à ma situation: vous n'avez peut-être pas accès au fichier ~ / .android / adbkey. Si vous démarrez initialement adb avec sudo, il générera une paire de clés publiques, en l'écrivant dans ~ / .android / adbkey.pub et ~ / android / adbkey. Bien sûr, la clé privée est chmod 600 - uniquement lisible pour root dans votre répertoire personnel. Par la suite, le démarrage d'adb en tant qu'utilisateur normal ne donnera aucun accès au fichier de clé privée, qui à son tour échouera silencieusement avec «périphérique hors ligne».
la source
Ce qui a résolu pour moi sur Mac était la mise
adb
à jour vers la dernière version (1.0.32). Maintenant, je peux revoir mon appareil en lignela source
La raison pour laquelle un appareil est signalé comme étant hors ligne est que adb ne peut pas s'y connecter. L'exécutable Adb de l'environnement de développement crée une connexion (socket) avec le périphérique sous contrôle. L'appareil dispose d'un service (démon) qui écoute cette communication. Le démon est appelé adbd (comme dans adbdaemon). Quand on active adb sur un périphérique, en fait, on démarre ce démon, donc les communications peuvent être établies avec le périphérique.
Lorsque le périphérique est signalé par adb comme étant hors ligne, c'est parce que le démon ne fonctionne plus ou est dans un état qui n'acceptera pas les connexions. Le plus souvent, cela se produit si le réseau tombe en panne sur une connexion (réseau) active.
La seule façon de résoudre ce problème était de redémarrer l'appareil. On peut arriver à fixer l'état hors ligne par de nombreux autres moyens, mais le redémarrage de l'appareil fonctionne toujours.
la source
Lorsque je fais face aux mêmes problèmes que de faire comme ci-dessous:
la source
C'est simplement parce que votre ordinateur n'a pas le bon pilote. Pour résoudre ce problème:
Téléchargez et extrayez le SDK Android
Accédez au Gestionnaire de périphériques (clic droit sur Ordinateur -> Propriétés -> Gestionnaire de périphériques
Dans le volet droit, développez les appareils portables pour trouver votre appareil
Faites un clic droit sur le nom de votre appareil et cliquez sur Mettre à jour le logiciel du pilote
Parcourir mon ordinateur pour le logiciel du pilote
Accédez à votre dossier SDK Android à l'étape 1.
Ensuite et vous avez terminé
la source
Essayez de redémarrer le serveur adb comme suit:
J'ai également rencontré les mêmes problèmes que les vôtres. Et le redémarrage du serveur adb résoudra ce problème.
la source
J'ai mis à jour plusieurs fois, jusqu'à ce que je ne puisse plus mettre à jour, mais je n'ai jamais reçu d'invite sur mon écran; Je n'arrêtais pas de mettre l'appareil hors ligne.
Mon problème était que j'exécutais la commande ADB à partir d'un répertoire différent de ce qui était réellement mis à jour.
Le répertoire correct mis à jour pour l'exe ADB est:
la source
Redémarrez l'appareil. J'ai essayé tout ce qui est répertorié ici pour faire fonctionner mon téléphone HTC (fonctionnant sous Android 4.0.3), mais
adb devices
je n'arrêtais pas de dire qu'il était hors ligne. Après avoir redémarré le téléphone, il était enfin en ligne. Certaines des autres suggestions ici peuvent avoir contribué à la reconnaissance du téléphone, mais faire quelques redémarrages en cours de route ne les blessera certainement pas.la source