puede - emulador android studio no funciona
No se puede iniciar el emulador de Android con ERROR: se está ejecutando otra instancia de emulador con el AVD actual (4)
¿Ha intentado detener el proceso antes de ejecutar su script?
Primero encuentras el PID
adb shell ps
Entonces matas el proceso.
adb shell kill <PID>
Usando CLI y ejecutando el emulador con el siguiente comando:
./emulator -use-system-libs @Nexus5API25
Muestra solo error y un emulador no se inicia.
emulator: ERROR: There''s another emulator instance running with the current AVD ''Nexus5API25''. Exiting...
Y:
- No hay ninguna instancia de emulador en ejecución.
- Nexus5API25 existe y estuvo trabajando en el pasado.
- Tengo que usar el indicador -use-system-libs en mi máquina para iniciar una instancia de emulador.
- Otro AVD está funcionando.
Cuando se ejecuta con -verbose hay más detalles impresos, pero no veo nada que me ayude a resolver el problema:
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...
Sé que puedo eliminar el AVD y crear uno nuevo. Pero, ¿hay una manera de solucionar el problema con un AVD existente sin volver a crearlo?
En Linux, también podría deberse a que el AVD haya sido creado por root mientras otro usuario intenta ejecutar el emulador. En este caso, cambiar el propietario del contenido de la carpeta avd debería ayudar a resolverlo.
sudo chown -R YOUR_USER. avd
Logré solucionar el problema eliminando un archivo de bloqueo creado por avd manager.
rm ~/.android/avd/Nexus_5_API_25.avd/hardware-qemu.ini.lock
Emulador se ha estado ejecutando sin problemas una vez que eliminé el archivo.
Tuve el mismo problema, aunque no se estaba ejecutando ningún otro emulador.
En mi caso, el sistema de archivos que contiene los directorios avd
se montó solo para lectura. Volviéndolo a rw
resolví el problema.
mount -o remount,rw /path/to/avd/file/system