it-swarm.com.de

Android-Emulator kann nicht mit FEHLER gestartet werden: Mit der aktuellen AVD-Instanz wird eine andere Emulatorinstanz ausgeführt

Verwenden der CLI und Ausführen des Emulators mit folgendem Befehl:

./emulator -use-system-libs @Nexus5API25

Zeigt nur einen Fehler an und ein Emulator startet nicht.

emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting...

Und:

  • Es gibt keine laufende Emulatorinstanz.
  • Nexus5API25 existiert und hat in der Vergangenheit funktioniert.
  • Ich muss das Flag -use-system-libs auf meinem Computer verwenden, um eine Emulatorinstanz zu starten.
  • Andere AVD funktioniert.

Wenn mit -verbose ausgeführt wird, werden mehr Details gedruckt, aber ich sehe nichts, was mir helfen könnte, das Problem zu lösen:

emulator:Android emulator version 26.1.3.0 (build_id 4205252) (CL:e55642d861e04276b2fa453bfaff4a836f3a3269)
emulator:Found AVD name 'Nexus5API25'
emulator:Found AVD target architecture: x86_64
emulator:argv[0]: './emulator'; program directory: '/home/developer/opt/Android/Sdk/emulator'
emulator:  Found directory: /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64/

emulator:Probing for /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64//kernel-ranchu: file exists
emulator:Auto-config: -engine qemu2 (based on configuration)
emulator:  Found directory: /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64/

emulator:try dir /home/developer/opt/Android/Sdk/emulator
emulator:Found target-specific 64-bit emulator binary: /home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64'
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_swiftshader'
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle'
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle9'
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle11'
emulator: Adding library search path for Qt: '/home/developer/opt/Android/Sdk/emulator/lib64/qt/lib'
emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=/home/developer/opt/Android/Sdk/emulator/lib64/qt/plugins
emulator: Running :/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64
emulator: qemu backend: argv[00] = "/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64"
emulator: qemu backend: argv[01] = "-verbose"
emulator: qemu backend: argv[02] = "-use-system-libs"
emulator: qemu backend: argv[03] = "@Nexus5API25"
emulator: Concatenated backend parameters:
 /home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 -verbose -use-system-libs @Nexus5API25
emulator: Android virtual device file at: /home/developer/.Android/avd/Nexus5API25.ini
emulator: virtual device content at /home/developer/.Android/avd/Nexus_5_API_25.avd
emulator: virtual device config file: /home/developer/.Android/avd/Nexus_5_API_25.avd/config.ini
emulator: using core hw config path: /home/developer/.Android/avd/Nexus_5_API_25.avd/hardware-qemu.ini
emulator: Found AVD target API level: 25
emulator: Read property file at /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64//build.prop
emulator: No boot.prop property file found.
emulator: found skin 'nexus_5' in directory: /home/developer/opt/Android/Sdk/skins/
emulator: autoconfig: -skin nexus_5
emulator: autoconfig: -skindir /home/developer/opt/Android/Sdk/skins/
emulator: autoconfig: -kernel /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64//kernel-ranchu
emulator: Target Arch = 'x86_64'
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64//ramdisk.img
emulator: Using initial system image: /home/developer/opt/Android/Sdk/system-images/Android-25/google_apis/x86_64//system.img
emulator: No vendor image
emulator: autoconfig: -data /home/developer/.Android/avd/Nexus_5_API_25.avd/userdata-qemu.img
emulator: autoconfig: -initdata /home/developer/.Android/avd/Nexus_5_API_25.avd/userdata.img
emulator: autoconfig: -cache /home/developer/.Android/avd/Nexus_5_API_25.avd/cache.img
emulator: autoconfig: -sdcard /home/developer/.Android/avd/Nexus_5_API_25.avd/sdcard.img
emulator: Physical RAM size: 1536MB

emulator: VM heap size 128MB is below hardware specified minimum of 384MB,setting it to that value
emulator: System image is read only
emulator: Found 1 DNS servers: 127.0.0.53
emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting...

Ich weiß, dass ich die AVD löschen und eine neue erstellen kann. Gibt es eine Möglichkeit, das Problem mit der vorhandenen AVD zu beheben, ohne sie neu erstellen zu müssen?

17
Josef Adamcik

Ich konnte das Problem beheben, indem ich eine von avd manager erstellte Sperrdatei entfernte.

rm ~/.Android/avd/Nexus_5_API_25.avd/hardware-qemu.ini.lock

Nach dem Entfernen der Datei wurde der Emulator ohne Probleme ausgeführt.

59
Josef Adamcik

Ich hatte das gleiche Problem, obwohl kein anderer Emulator lief.

In meinem Fall war das Dateisystem mit den avd-Verzeichnissen schreibgeschützt. Durch das erneute Mounten rw wurde das Problem behoben

mount -o remount,rw /path/to/avd/file/system
1
Olaf Dietsche

In Linux kann dies auch darauf zurückzuführen sein, dass die AVD von root erstellt wurde, während ein anderer Benutzer versucht, den Emulator auszuführen. In diesem Fall sollte der Inhalt des avd-Ordners geändert werden, um das Problem zu beheben.

Sudo chown -R YOUR_USER. avd
1
tutak

Haben Sie versucht, den Prozess zu beenden, bevor Sie das Skript ausführen?

Zuerst findest du die PID

adb Shell ps 

Dann töten Sie den Prozess

adb Shell kill <PID>
0
Victor Neves