web-dev-qa-db-fra.com

Erreur: appareil hors ligne

L'émulateur est en cours d'exécution. Mais quand j'écris adb Shell dans mon shell, je reçois:

erreur: appareil hors ligne

Quelle est la raison pour ça? Comment puis-je m'en débarrasser?

25
program-o-steve

Si "périphériques adb" répertorie votre périphérique mais que vous êtes "hors ligne", votre chemin conduit à une ancienne version de adb (par exemple 1.0.29) qui présente des problèmes avec les derniers appareils Android 4. .. Assurez-vous que "adb version" renvoie 1.0 .31 ou supérieur . Depuis Android 4.2.2, vous devez confirmer sur votre appareil que celui-ci est connecté à un ordinateur approuvé. Cela fonctionnera avec adb version 1.0.31 et supérieure.

31
German

Cela m'est arrivé une fois. Je viens de redémarrer l'appareil, ce qui a résolu le problème pour moi.

12
kdehairy

Lorsque j'ai eu la même erreur, je l'ai simplement débranché et branché et l'erreur a disparu. 

6
zhangxaochen

J'ai redémarré mon ordinateur et, en même temps, j'ai redémarré le téléphone. Les périphériques adb retourne bien.

3
juejiang

Si vous vous connectez via USB, débranchez-le et rebranchez-le.

Si vous vous connectez via WiFi, désactivez et réactivez WiFi sur le téléphone.

2

Si vous êtes sous Linux ou Mac et en supposant que le périphérique hors ligne est "emulator-5554", vous pouvez exécuter les opérations suivantes:

netstat -tulpn|grep 5554

Ce qui donne la sortie suivante:

tcp        0      0 127.0.0.1:5554          0.0.0.0:*               LISTEN      4848/emulator64-x86
tcp        0      0 127.0.0.1:5555          0.0.0.0:*               LISTEN      4848/emulator64-x86

Cela me dit que l'ID de processus 4848 est toujours à l'écoute sur le port 5554. Vous pouvez maintenant arrêter ce processus avec:

Sudo kill -9 4848

et le ghost offline-device n'est plus!

1
Chris Knight

Essayez de courir:

adb kill-server
adb start-server

Toujours appareil hors ligne, veuillez redémarrer l'appareil.

1
ShivBuyya

Je suis arrivé deux fois avec cette condition. La première fois que j'ai utilisé la commande "adb kill-server" sur mon PC et redémarré le périphérique Android. Ça a marché. Cependant, la deuxième fois, la méthode ne fonctionnait plus. Cette fois, j'ai déconnecté et reconnecté le réseau. Ça a marché.

0
mars newing

Assurez-vous que vous êtes super-utilisateur ... Au lieu de "serveur adb start", "Sudo adb start-server", entrez votre mot de passe (il ne fera pas écho), appuyez sur Entrée .. 'et il sera affiché comme en ligne.

0
Ecip

Méthode 1: 

lancez ces commandes dans votre terminal linux

Sudo adb kill-server
Sudo adb devices

lancez ces commandes dans votre CMD

adb kill-server
adb devices

Le résultat "adb devices" doit montrer n'importe quel périphérique avec id. Si au lieu d'id, vous obtenez hors ligne, vous devez donner l'autorisation dans votre onglet. Une fois que vous avez activé le débogage USB sous Android et que vous avez connecté l'appareil pour la première fois, une boîte de dialogue d'alerte vous en donnera l'autorisation. Si vous n'obtenez aucune fenêtre contextuelle, cliquez sur l'option Révoquer l'autorisation USB dans Developer.

Méthode 2: 

Changer le mode de connexion du périphérique de média à caméra, cela m'a parfois aidé.

Méthode 3: 

Mettez à jour l'adb ainsi que les pilotes de périphérique.

0
Vignesh KM