web-dev-qa-db-fra.com

Android Studio - L'appareil est connecté mais "hors ligne"

C'est une question assez commune, mais aucune des solutions ne semble fonctionner pour moi. Premier demandeur, alors excuses-moi si je me trompe de convention.

J'essaie de connecter mon Galaxy S5 à mon ordinateur sous Ubuntu 14.04 pour pouvoir effectuer certains développements sous Android. J'ai récemment téléchargé et installé Android Studio et le SDK. Mon périphérique est détecté lorsqu'il est connecté via USB, mais le périphérique apparaît comme "non autorisé" ou "hors connexion". Je sais que je devrais m'attendre à l'invite de la clé RSA, mais elle n'apparaît jamais.

J'ai essayé:
- Vérification du débogage activée
- Exécuter adb kill-server et adb devices
- Redémarrage (le périphérique, les options du développeur, la machine)
- Débrancher et rebrancher simplement le câble USB - Vérifier la version de mon adb (version 1.0.31)
- Essayer différents ports USB
- Annulation des autorisations de débogage USB - Activation de l'intégration ADB à partir d'Android Studio - Connexion en tant que périphérique PTP et périphérique MTP

Je l'ai essayé sur une machine séparée qui exécute Fedora et cela fonctionne très bien sans problème, le promopt apparaît tout de suite. Par conséquent, j'imagine que ce n'est pas le câble USB qui est défectueux.

Des idées?

52
Aaron G

Essayez ces:

  • Débranchez et rebranchez le câble USB.
  • Si cela ne fonctionne toujours pas, débranchez le câble USB, désactivez-le puis activez le débogage USB dans les paramètres du périphérique.
  • Si les deux méthodes ci-dessus échouent, redémarrez le périphérique.
  • Si le redémarrage de l'appareil échoue également, redémarrez Android Studio également.
  • Si le redémarrage d'Android Studio échoue toujours, essayez adb kill-server puis adb start-server.

J'espère que cela t'aides.

110
Linh

Essayez de tuer adb adb kill-server puis désactivez le débogage usb, puis démarrez adb par adb start-server, puis activez le débogage usb, branchez le téléphone à nouveau et ne laissez pas le téléphone en veille entre les processus. 

MODIFIER

Il s'est avéré que la clé ADB RSA de mon ordinateur portable posait problème. Je suppose que mon G3 rejetait une mauvaise clé et interdisait à mon ordinateur portable de s'y connecter via ADB.

ADB enregistre un fichier de clé à plusieurs emplacements sur un ordinateur Windows. Le premier se trouve à l'emplacement où se trouve adb.exe (C:\Android), le second se trouve dans le> profil de l'utilisateur (C:\Utilisateurs * nom_utilisateur *. Android), la troisième place se trouve dans les fichiers système Windows (C:\Windows\System32\config\systemprofile.Android), le fichier est simplement nommé "adbkey" sans extension. S'il n'y a pas de fichier de clé lors de l'exécution d'ADB, il en générera un automatiquement.

Le mien se trouvait dans mon dossier d’utilisateur (C:\Users * nomutilisateur * .Android). Tout ce que je devais faire était de supprimer le fichier adbkey (il y avait aussi un fichier nommé "adbkey.pub" que j'ai également supprimé), de redémarrer le serveur adb avec la commande Invite (adb start-server) et de brancher mon téléphone. I A reçu instantanément la fenêtre RSA Fingerprint Key sur mon> G3 permettant la connexion entre les deux appareils. Ensuite, en tapant "périphériques adb", le numéro de série de mon téléphone a été renvoyé, suivi de "périphérique" indiquant qu'il était disponible. > Je suis retourné dans le dossier C:\Users * nom d'utilisateur * .Android\et bien sûr il y avait de nouveaux fichiers "adbkey" et "adbkey.pub".

obtenu de xda

EDIT 2

ESSAYEZ aussi cette étape 

  1. Accédez à l'emplacement où .Android est stocké 
  2. ouvrez .Android et supprimez le fichier nommé adbkey et adbkey.pub
  3. Lancez ADB puis tapezadb kill serveretadb start server
19
DevUt

Mon correctif à ce problème:

  1. Paramètres Android
  2. Options de développeur
  3. Révoquer les autorisations de débogage USB
  4. Rebranchez l'appareil et acceptez les autorisations comme d'habitude.
  5. Profit
11
Knossos

Étape 1: Désactivez le DEBUGGING USB dans les options du développeur.

Étape 2: Retirez le câble USB

Étape 3: Activer le débogage USB (ceci repose sur les configurations USB)

Étape 4: à l'invite de commande, entrez adb kill-server, puis adb start-server

Étape 5: connectez le câble USB

Étape 6: Vérifiez les périphériques connectés dans Exécuter dans Android Studio (vous devriez pouvoir voir votre périphérique répertorié)

Étape 7: Si vous souhaitez continuer à utiliser le câble, cela suffit.

(Si vous voulez faire du débogage sans fil, continuez avec l'étape ci-dessous)

Étape 8: tapez adb tcpip 5555. Si aucune erreur ne s'affiche, retirez le câble USB.

Étape 9: Recherchez l’adresse IP de votre téléphone dans À propos de abd puis tapez adb connect xxx.vvv.b.n (l’adresse IP de votre téléphone).

Étape 10: vérifiez à nouveau les périphériques dans Android Studio et vérifiez votre périphérique dans la liste des périphériques. Si oui, 

8
N Czar

J'ai eu un long câble blanc. Juste ne resterais pas connecté. Commuté sur un autre câble noir plus court, il fonctionne 100% du temps.

4
Mike Flynn

Impossible de connecter Samsung Note II (N7100).

Étape 1. Suivez la réponse de user4847410 ci-dessus. La prochaine fois que vous connecterez votre téléphone, un message d'autorisation s'affichera.

Étape 2. J'ai également échangé mon câble.

Étape 3. Vérifiez le port USB comme si vous installiez un port particulier, un autre port pourrait ne pas vous convenir.

Note: fait deux fichiers batch 

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- J'ai voté pour cette bonne réponse, mais je n'ai pas assez de félicitations, elle a donc été supprimée! -

4
alz_Oz

La désactivation et l'activation des options pour les développeurs et du mode débogage sur les paramètres du téléphone Android ont résolu le problème.

3
Faris Muhammed

Si vous êtes sur Windows et que vous rencontrez le même problème, essayez de supprimer le processus adb.exe du gestionnaire de tâches, puis essayez de réexécuter votre application.

3
Sammie

Un câble plus court a fait l'affaire.

Il s'avère que l'épaisseur de fil utilisée à l'intérieur du câble a un impact sur la résistance du câble. Cette résistance provoque une perte d'énergie à l'intérieur du câble lorsqu'une charge connectée tire un courant et provoque une chute de tension pouvant réduire la tension du périphérique à un point où il n'est pas possible de charger rapidement ou complètement.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

3
pkarc

Changez le câble USB !!!! Je ne peux pas expliquer cela techniquement, cependant après de nombreuses tentatives et erreurs, cela a fonctionné pour moi.

3
Forrest
  • Redémarrez adb en lançant ces commandes dans cmd

    adb kill-server pour tuer la session adb existante 

    suivi de adb start-server pour démarrer une nouvelle session adb
  • Désactiver et réactiver le débogage USB sur le téléphone et accepter les empreintes digitales RSA si demandé par le téléphone
  • Redémarrer le téléphone si cela ne fonctionne toujours pas.

Si tout ce qui précède ne résout pas votre problème, vous pouvez essayer de supprimer la variable d'environnement nommée "Android_SDK_HOME" . Cela a vraiment résolu mon problème. J'espère que ça vous aidera!

2
xiaoqing xu

Pour résoudre ce problème, utilisez USB2 au lieu de USB3

2
Kazem Maleki

Vous pouvez essayer ceci:

  1. Allez à tools/enable adb integration et décochez-le.

  2. maintenant, vérifiez-le et exécutez à nouveau. La prochaine fois, le studio Android redémarrera adb et il pourra trouver votre appareil.

2
Krupal Shah

Sur Windows -> Lancez votre terminal à partir du dossier platform-tools du sdk Android.

Ensuite, utilisez les commandes suivantes

adb kill server
adb start server

ça devrait marcher

1
Shubham Goel

Plus tôt pendant presque 3 heures, j'ai fait:

  1. J'ai essayé tout ce qui était donné sur plusieurs sites et mon Android appareil n'est jamais entré en ligne.
  2. quand j'utilisais adb kill-server puis adb-startserver, l '"Explorateur de fichiers de périphériques" en bas à droite du studio Android indiquait que "l'appareil n'est pas en ligne (DÉCONNECTÉ)".

Voici comment résoudre ceci:

  1. Révocation de toutes les autorisations de débogage USB sur le périphérique sous "Options de développement"
  2. Et j'ai ajouté Sudo pour commander "Sudo adb kill-server" puis "Sudo adb start-server".
  3. Ensuite, le message "Explorateur de fichiers de périphérique" dans Android studio est remplacé par "Le périphérique est en attente d'authentification. Veuillez accepter la session de débogage sur le périphérique". Mais aucun message n'est apparu sur l'appareil. Essayé d'arrêter-redémarrer adb, connecter reconnet câble USB, arrêter-démarrer le débogage USB, mais rien n'a fonctionné.
  4. Je suis retourné à l'appareil et a changé les paramètres USB de l'appareil de charge USB à "PTP", puis a redémarré le studio Android. Et, boum, le message est apparu sur le téléphone pour accepter la session de débogage sur le périphérique.
1
Ashish Gupta

Ce problème est dû au fait que vous avez utilisé une ancienne version d’adb et que votre appareil n’est pas compatible. ou vous avez plus d'un adb 

La clé est:

  • assurez-vous de disposer du dernier exécutable adb sur votre SDK
  • Assurez-vous d’exécuter la commande adb à partir de "SDK_DIR/platform-tools /" car il s’agit de la dernière version (tapez la commande "which adb" à vérifier) ​​si vous avez plusieurs fichiers adb, vous pouvez en renommer une autre.

dans mon cas, sur mon Windows 7, j'ai encore un adb sur "C:\Windows\adb.exe" et une ancienne version, donc ma commande adb est toujours exécutée à partir de ce fichier. J'ai résolu le problème en exécutant adb sous mon répertoire sdk "SDK_DIR/platform-tools/adb.exe"

1
Bamz3r

Téléchargez et installez votre pilote de périphérique manuellement via le site Web du fabricant, tel que: Samsung, micromax, intex, etc.

0
Raghav B

J'ai aussi récemment eu ce problème et je l'ai résolu en redémarrant Android Studio. Mais mon ami devait avoir le câble d'origine pour son appareil, aucun autre câble ne fonctionnait. 

0
Natalia

J'ai essayé la plupart des choses sur cette page et aucune d'entre elles n'a fonctionné pour mon Samsung S5. Cependant, lorsque j'ai commuté le câble sur un type USB-C, le problème semblait être résolu ... jusqu'à la prochaine fois.

0
DaleB

Dans mon cas, il s'est avéré que vous devez être connecté en tant que propriétaire du périphérique pour accepter correctement le débogage USB.

A essayé l'étape "Désactiver et réactiver le débogage USB sur le téléphone" mais n'a pas obtenu l'invite RSA sur un utilisateur "normal", est passé au propriétaire et a essayé à nouveau et l'a obtenu.

0
Honza

Vous avez peut-être une version plus ancienne de la BAD, mettez à jour le paquet d’outils et cela devrait faire tomber la dernière BAD.

0
Diceyus

J'ai eu ce problème sur un périphérique USB-C utilisant un câble microUSB avec un adaptateur USB-C. Après avoir basculé sur un câble USB-C sans aucun adaptateur, cela a fonctionné. Je n'ai vu ce problème que sur un LeEco.

0
ono

Dans mon cas, le problème était que j'avais utilisé un câble d'extension USB. Dès que je branche le câble microUSB directement sur le PC détecté par le périphérique.

0
kkocsis

Si votre application ne manipule pas les connexions WiFi - une autre solution légèrement différente, qui contourne complètement les problèmes USB - permettant une connexion de débogage sans fil - ADB sur WiFi/TCP/IP.

0
nsandersen

Essayez de mettre à niveau votre plate-forme Android SDK en procédant comme suit:

  1. Exécuter le gestionnaire de SDK

  2. Exécutez "Installer les packages…" 

  3. Redémarrez le SDK Manager 

J'ai essayé et ça va pour moi.

ref: link

0
Khoa Phung

Dans mon cas (même problème - Nexus 5 est connecté mais avec le statut "hors ligne"), le problème a été résolu par "Invalidate caches and Restart" dans Android Studio. redémarrer.

0
Anton Vaysberg

Redémarrez le votre mobile cela le réparera.

0
Divyaadz

Outre la solution mentionnée ci-dessus, essayez de télécharger le pilote USB Android de Samsung pour votre plate-forme. Voici un lien vers celui de Windows:

https://developer.samsung.com/galaxy/others/Android-usb-driver-for-windows

0
Mehdi Boukhechba