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?
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.
Cela m'est arrivé une fois. Je viens de redémarrer l'appareil, ce qui a résolu le problème pour moi.
Lorsque j'ai eu la même erreur, je l'ai simplement débranché et branché et l'erreur a disparu.
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.
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.
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!
Essayez de courir:
adb kill-server
adb start-server
Toujours appareil hors ligne, veuillez redémarrer l'appareil.
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é.
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.
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.