Primero hay que controlar el emulador desde la línea de comandos: Consulta esta importante guía sobre cómo hacerlo: Controlar el emulador desde la línea de comandos
Para iniciar una instancia del emulador desde la línea de comandos, navega hasta la carpeta android_sdk/emulator/. Introduce el comando del emulador así: emulator -avd <avd_name> [<options>]
(Esto inicializa el emulador, carga una configuración AVD y muestra la ventana del emulador).
También revise la sección Uso de los parámetros de la línea de comandos, Aquí está la sintaxis de la línea de comandos de las opciones disponibles para el programa emulador:
emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]
Ahora ejecuta esta corrección del emulador script (de GitHub)
#!/bin/bash
# http://stackoverflow.com/a/35822173/1052261
# http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "$SOURCE")"
[[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
done
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
#echo "DIR is '$DIR'"
#If you want audio pass QEMU_AUDIO_DRV=pa -> https://www.wagner.pp.ru/fossil/vws/wiki?name=QEMU+audio
export QEMU_AUDIO_DRV=none && $DIR/emulator.orig -use-system-libs "$@" -qemu -m 512 -enable-kvm
Nota: Creo que este script fue escrito para Linux, por lo que otros usuarios de Windows10 lo han reportado: En lugar de export
han tenido que utilizar set
en Windows 10, también &&
no ha funcionado, así que sólo he ejecutado estos dos comandos por separado:
export QEMU_AUDIO_DRV=none and
$DIR/emulator.orig -use-system-libs "$@" -qemu -m 512 -enable-kvm
Esto también implica que: Es posible que tenga que reemplazar Android-sdk/tools/emulator por Android-sdk/tools/emulator.orig Luego cree script con la fuente anterior en Android-sdk/tools/emulator (Permitir la ejecución).
Otra fuente ha sugerido que se ejecute set QEMU_AUDIO_DRV=none
antes de ejecutar el AVD y proporcionó el batch de Windows script (puede ser renombrado a .bat):
@echo off
cls
@echo Run specified AVD with sound input and output disabled.
@echo CC 4.0 2016 Peter Javorsky. mailto:tekk.sk[a]gmail.com
@echo.
if "%1"=="" goto usage
set QEMU_AUDIO_DRV=none
@echo Running AVD "%1" without sound...
@echo.
%ANDROID_HOME%\tools\emulator.exe -avd %1
goto :eof
:usage
@echo.
@echo -----------------------------------
@echo Usage: %0 ^<avd-name^>
@echo -----------------------------------
@echo.
@timeout 3 >0
exit /B 1
Mi más sincero agradecimiento a:
- Controlar el emulador desde la línea de comandos
- Arreglo del emulador
- La ejecución del emulador de Android con la opción -noaudio devuelve "qemu-system-i386.exe: -audio: opción no válida"