Frage Android-Emulator-5554 offline


Ich habe ein Problem mit Emulator-5554, es teilt mir mit, dass es offline ist.

Wenn ich a adb devices Von der Kommandozeile sagt es

emulator-5554 offline

Auch nach einem Neustart versuche ich diesen Befehl und es steht immer noch, dass es offline ist.

Das Problem ist, wenn ich versuche, .apk Dateien mit dem Emulator zu installieren abd install <path> von der Eingabeaufforderung aus sagt es mir, dass es offline ist, wenn ich ein anderes Gerät erstellen und dieses ausführen, dann versuchen Sie, die .apk-Dateien zu installieren, es heißt, ich habe zu viele Geräte verbunden. Mit anderen Worten, ich kann meine .apk-Dateien nicht installieren.

Wie um alles in der Welt kann ich diesen verdammten Emulator 5554 loswerden? Ich habe gehört, dass wenn Sie einen Neustart durchführen, sollte es alle Geräte löschen, aber das scheint nicht zu funktionieren. Es ist so, als ob es initialisiert wird, wenn mein Computer hochfährt. Ist jemand auf dieses Problem gestoßen?

Vielen Dank


76
2018-06-30 19:25


Ursprung


Antworten:


In einem solchen Fall können Sie alle folgenden Schritte ausführen, um sicherzustellen, dass Ihr Emulator wieder funktioniert:

  1. Gehe zu cmd und tippe "adb kill-server"
  2. Gehen Sie zum Aufgabenmanager und finden Sie "adb" in Prozessen. Wenn Sie einen finden, klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Prozessbaum beenden.
  3. In der Eclipse, gehen Sie zu Fenster> Android Virtual Device Manager, klicken Sie auf die AVD, die Sie starten möchten, klicken Sie auf Start und deaktivieren Sie "Starten von Snapshot" und klicken Sie dann auf Starten.

Das ist es! Es wird eine Weile dauern und es sollte Ihr Problem lösen.


30
2018-01-24 10:27



1. Einfach "Daten löschen", um dieses Problem zu beheben.

enter image description here

2. Wenn es nicht funktioniert, gehen Sie zu emulierten Gerät und aktivieren Sie Entwickleroptionen> aktivieren Sie das Debuggen von USB


32
2018-03-18 15:57



Android erkennt Emulatoren, indem er Ports ab Port 5555 scannt.

Die Nummer, die Sie in der adb devices Liste (in Ihrem Fall 5554) wird eine weniger als der Port sein, den adb öffnet.

Wahrscheinlich läuft ein Prozess, der Port 5555 überwacht. Um das "Offline" -Gerät loszuwerden, müssen Sie diese Anwendung finden und sie schließen oder sie neu konfigurieren, um einen anderen Port zu hören.


17
2018-04-27 19:18



Diese Lösung ist für Windows.

(Sehen @Chris Knights Lösung zum Mac / Linux)

  1. Starten Sie Windows Powershell:

    Start -> Geben Sie 'Powershell' ein -> Drücken Sie ENTER

  2. Führen Sie den folgenden Befehl aus: adb-Geräte


PS C:\Users\CJBS>adb devices
List of devices attached
emulator-5656   host
emulator-5652   host
12b80FF443      device

In diesem Fall ist 12b80FF443 mein physisches Gerät, und die Emulator-Einträge sind Müll.

  1. Pro @ Brigham"Die Art, wie Android Emulatoren erkennt, ist Scannen von Ports beginnend bei Port 5555. "Die Portnummer wird nach dem Emulatornamen angezeigt (in diesem Fall 5656 und 5652). Die zu überprüfende Portnummer ist die Portnummer des Emulators plus 1. In diesem Fall also: -

    5656 + 1 = 5657

    5652 + 1 = 5653

    Sehen wir uns also an, welches Programm diese Ports verwendet. In diesem Fall beginnen die zu prüfenden Ports mit "565". Also suche ich nach verwendeten Ports beginnend mit 565. Execute: netstat -a -n -o | Select-String ":565"


PS C:\Users\CJBS> netstat -a -n -o |  Select-String ":565"

  TCP    127.0.0.1:5653         127.0.0.1:5653         ESTABLISHED     5944
  TCP    127.0.0.1:5657         127.0.0.1:5657         ESTABLISHED     5944
  1. Das letzte Feld in diesem Ausgang ist die PID (Prozess-ID) - in diesem Fall ist es PID 5944 für diese beiden Anschlüsse. Lassen Sie uns sehen, was diese Prozess-ID ist. Ausführen: tasklist /v | Select-String 5944. Ersetzen Sie 5944 durch die Ausgabe des vorherigen Befehls:

PS C:\Users\CJBS> tasklist /v | Select-String 5944

adb.exe                       5944 Console                    1      6,800 K Running         MyPCName\CJBS          0:06:03 ADB Power Notification Window

Was fuer eine Ueberraschung. Es ist ADB. Wie in anderen Antworten erwähnt, könnte es auch andere Programme geben.

  1. Jetzt töten Sie einfach diese Prozess-ID. Ausführen kill 5944Ersetzen von 5944 durch die PID im vorherigen Befehl.

PS C:\Users\CJBS> kill 5944
  1. Um zu bestätigen, dass der fehlerhafte Emulator verschwunden ist, führen Sie den folgenden Befehl erneut aus: adb-Geräte

PS C:\Users\CJBS>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
12b80FF443      device

ADB wird neu gestartet (wie zuvor abgebrochen) und erkennt keine gefälschten Emulatoren mehr.


14
2017-11-19 17:05



In meinem Fall habe ich einen Prozess gefunden, der adb nicht gut funktioniert.
Sie können versuchen, einen seltsamen Prozess zu beenden und "adb devices" zum Testen auszuführen.

Es hat für mich funktioniert:
Töte den Prozessnamen MONyog.exe


6
2018-01-06 10:24



Ich habe das gelöst, indem ich meinen commandprompt geöffnet habe:

adb kill-server

adb-Geräte

Nach dem Start erkennt ADB das Gerät / den Emulator.


6
2017-11-07 09:02



Wenn Sie Linux oder Mac verwenden und davon ausgehen, dass das Offline-Gerät 'emulator-5554' ist, können Sie Folgendes ausführen:

netstat -tulpn|grep 5554

Das ergibt die folgende Ausgabe:

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

Das sagt mir, dass die Prozess-ID 4848 (Ihre wird wahrscheinlich anders sein) immer noch auf Port 5554 hört. Sie können diesen Prozess jetzt mit töten:

sudo kill -9 4848

und das Geister-Offline-Gerät ist nicht mehr!


4
2017-10-17 10:49