Diese Frage ist identisch mit dem Herunterfahren des Android-Emulators über die Befehlszeile.
Allerdings nach dem Versuch der vorgeschlagenen Lösung aus der ersten Antwort adb emu kill hat sich bei mir nicht bewährt.
Ich automatisiere Unit-Tests für eine Android-Anwendung. Mein Bash-Skript läuft auf einer Headless-Maschine. Es erstellt ein Android-Gerät mit android create avd und führt aus emulator mit dem -no-window Attribut. Es kompiliert dann das Testprojekt und stellt eine Verbindung zum Emulator her adb, installiert das Projekt und führt meine Tests aus. Das funktioniert alles gut.
Jetzt muss ich den Emulatorprozess beenden, und genau wie im referenzierten Beitrag kann ich dies nur mit tun kill -9.
Die erste (linke) Spalte ist die gesuchte Prozess-ID (PID).
Suchen Sie die PID in der ersten (oberen) Zeile. Im obigen Beispiel ist es 6617.
Beenden Sie diesen Prozess:
kill PID
In meinem Fall lautet der Befehl:
kill 6617
Normalerweise wird der erste Prozess ausreichend beendet, um den Emulator zu stoppen, aber wenn das nicht funktioniert, können Sie:
5.1. Versuchen Sie auch, andere Prozesse zu beenden.
5.2 töten mit -9 (Tötung erzwingen):
kill -9 PID
Verwenden Sie nicht -9, um den Emulator zu beenden. Normal kill genügt. -9 stürzt den Prozess ab und überspringt alle Bereinigungen, was zu Problemen führen kann.
– VS
16. Dezember 2021 um 11:59 Uhr
Kill allein hat den Prozess für mich nicht getötet, kill -9 tat.
– Javad
28. Januar um 12:32 Uhr
Das Ausführen des Kill-Befehls hat bei mir nicht funktioniert, vielleicht habe ich den guten Prozess zum Töten nicht gefunden oder vielleicht habe ich es verpasst, (-9) zu erzwingen. Dann öffnete ich den Macos-Aktivitätsmonitor, der die Prozesse auflistet, und mein Emulator war ganz oben. Ich doppelklicke darauf und erzwinge das Beenden. Das hat endlich geklappt.
– Francoiscabrol
4. März um 9:36
PDHide
wenn
adb kill-server
funktioniert nicht. Verwenden :
adb emu kill
Dies wird alle Emulatoren töten
Wenn mehrere Emulatoren vorhanden sind, verwenden Sie:
adb -s * emu kill
Manchmal der Befehl
adb -s emulator-5554 emu kill
funktionierte aus unbekannten Gründen nicht auf meinen CI-Servern oder Desktops. Ich denke, unter Windows ist es in Ordnung, den Prozess von qemu zu beenden, genau wie
Taskkill /IM qemu-system-x86_64.exe /F /T
Hugo Y
Ich kann es schließen mit:
adb shell reboot -p
Zenadix
Die andere Antwort hat bei mir nicht funktioniert (unter Windows 7). Aber das hat funktioniert:
telnet localhost 5554
kill
aber vorher muss die Telnet-Funktion über Systemsteuerung > Programme und Funktionen > Windows-Funktionen ein- oder ausschalten > Telnet-Client aktiviert werden
– Ayaz Alifov
16. Januar 2015 um 11:19 Uhr
kill scheint kein Befehl in Emulatoren mit Android 9 zu sein, möglicherweise auch früher
– Besiegen46
27. November 2018 um 18:05 Uhr
13337300cookie-checkAndroid Stop-Emulator über die Befehlszeileyes