Ejecute AVD Emulator sin Android Studio

240

¿hay alguna manera de ejecutar el emulador sin iniciar Android Studio primero? Quizás desde la línea de comando. Sé que esta función estaba disponible en versiones anteriores y ha desaparecido desde entonces. ¿Pero tal vez alguien descubrió cómo hacerlo de todos modos?

HHeckner
fuente
77
Esta es mi queja principal sobre el desarrollo de Android, el soporte principal de AOSP para el desarrollo de bricolaje basado en cli con su propio editor de texto es casi inexistente ... Me estoy comparando con el desarrollo Vue / React, que es un mundo por delante.
Ray Foss

Respuestas:

240

La forma de ejecutar el emulador desde la consola (supongo que lo instaló antes, usando Android Studio) es:

correr

cd ~/Android/Sdk/tools/bin && ./avdmanager list avd

O

cd ~/Android/Sdk/tools && ./emulator -list-avds

Obtendrá la lista de sus dispositivos virtuales instalados. En mi caso fue:

Available Android Virtual Devices:
  Name: Galaxy_Nexus_API_17
  Device: Galaxy Nexus (Google)
  Path: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd
  Target: Google APIs (Google Inc.)
  Based on: Android 4.2 (Jelly Bean) Tag/ABI: google_apis/x86
  Skin: galaxy_nexus
  Sdcard: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd/sdcard.img

Copie el nombre del dispositivo que desea ejecutar y luego

cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

en mi caso:

cd ~/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_23

Piotr Galas
fuente
38
Sólo unas cabezas-arriba: Para mí el SDK se encuentra en /Users/<username>/Library/Android/sdk
escamosos
44
El último comando me da un error bash: ./emulator: No such file or directory. Alguna idea de como resolver esto ?
Dhyey
3
Dependiendo de cómo se realizó la instalación del SDK, puede tener la variable de entorno $ANDROID_HOMEestablecida en la ubicación del SDK. cd $ANDROID_HOME/tools/bin && ./avdmanager list avdycd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Joshua King
2
@PiotrGalas muchas gracias. Finalmente, después de una larga investigación, su respuesta fue muy útil
Pitchiah Natarajan
2
Comando ligeramente más corto: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (no es necesario cdy && ./) de esta manera su directorio actual no cambiará
Sodj
91

En MacOS

Primero enumere los emuladores instalados

~/Library/Android/sdk/tools/emulator -list-avds

luego ejecuta un emulador

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27
zeeawan
fuente
66
¡Agradable! Atajo para ejecutar el primero en la lista:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad
Esto fue muy útil gracias a @zeeawan.!
Tharusha
22
Si alguien obtiene: "PÁNICO: Falta el programa del motor del emulador para la CPU 'x86'". . Intente usar: "~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27" . / emulator en lugar de / tools es la parte difícil.
jnfran92
38

Puede crear un archivo por lotes, que abrirá su emulador directamente sin abrir Android Studio. Si está utilizando Windows:

  • Bloc de notas abierto

  • Archivo nuevo

  • Copie las siguientes líneas en su archivo:

    C:/
    cd C:\Users\%username%\AppData\Local\Android\sdk\tools
    emulator @[YOUR_EMULATOR_DEVICE_NAME]
    

    Notas:

    • Reemplace [YOUR_EMULATOR_DEVICE_NAME]con el nombre del dispositivo que creó en el emulador

    • Para obtener el nombre del dispositivo, vaya a: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Ejecuta cmdy escribe:emulator -list-avds

    • Copie el nombre del dispositivo y péguelo en el archivo por lotes

  • Guarde el archivo como emulator.baty cierre

  • ¡Ahora haga doble clic emulator.baty obtendrá el emulador en ejecución!

mottaz hejaze
fuente
3
Windows también tiene% LOCALAPPDATA% como variable, podría acortarlo a: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(parte después de que @ es el nombre de un dispositivo, obtenido de lo mencionado-list-avds
partir del
Solo escribir C:es suficiente para cambiar la unidad. Cuando incluyo la barra diagonal, es decir C:/, recibo un error tanto en Powershell como en Símbolo del sistema.
Rokit
Funcionó a la perfección.
PraAnj
Buen trabajo. pero si cierro la línea de comando, el emulador también se cierra. puede arreglarlo o no?
Dyno Cris
37

Prueba esto

1. Video tutoriales completos (para todas las versiones de Windows)

O

2. Tutoriales de texto

  • Abra el símbolo del sistema y cambie el directorio donde está ubicado su SDK D:\Softwares\Android\sdk\tools\bin>

  • ahora agregue su avdmanager en esto, ahora su código completo es D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • le mostrará una lista de dispositivos emuladores que ya ha creado después de unos segundos

  • ahora escribecd..

  • y ejecute su emulador con este cmd. Aquí el nombre de mi emulador es Tablet_API_25, así que escribí este nombre después del -avd.

    D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25

EDITAR: para Android Studio 3.2 o posterior, la ruta cambia aD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

es decir %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

ingrese la descripción de la imagen aquí

Sunil
fuente
11
en mi máquina con Windows 10, el comando "avdmanager list avd" no funcionó; Usé "emulator -list-avds" en el directorio tools /. En caso de que esto ayude a alguien más :)
dean.huczok
44
por qué recibí el error, [1020]: ERROR: android / android-emu / android / qt / qt_setup.cpp: 28: la biblioteca Qt no se encuentra en .. \ emulator \ lib64 \ qt \ lib No se pudo iniciar 'C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': No existe tal archivo o directorio
Han Whiteking
@HanWhiteking ¿Has intentado comprobar si la ruta que estás especificando es correcta o no?
Sunil
55
Los emuladores en versiones recientes se han movido fuera de la toolscarpeta y se encuentran en la emulatorcarpeta. Para referencia:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff
26

En la carpeta ANDROID_HOME tendrás la carpeta de herramientas

En Mac / Linux emulator -avd <avdName> En Windows emulator.exe -avd <avdName>

Si está utilizando API 24Puede obtener los nombres del emulador de la lista android list avds Si lo está utilizando API 25, lo obtendrá con avdmanager entools\bin avdmanager list avds

Soumya Swaroop
fuente
24

Abre tu terminal y

cd path_to/Android/Sdk/emulator

Y ejecute lo siguiente para obtener el nombre del emulador que creó antes de usar Android Studio

./emulator -list-avds

Reemplace $ emulator_name con el que desea iniciar y ejecutar

./emulator -avd $emulator_name
Daniel Raouf
fuente
Utilicé Mac os para hacer lo anterior, ¿qué plataforma usas?
Daniel Raouf
MacOS también, verifiqué la ruta $ ANDROID_HOME también, que es correcta.
Miguel Stevens
Navegue a path_to / Android / Sdk / emulator. Deberías tener un archivo llamado emulador. Si no, deberías crear un emulador solo por primera vez desde dentro de Android Studio. después de eso, siempre puedes abrirlo de la manera mencionada anteriormente
Daniel Raouf
Mi ruta de Windows para Android 3.2 era C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.
20

para enumerar los emuladores que tienes

~/Library/Android/sdk/tools/emulator -list-avds

por ejemplo, tengo este Nexus_5X_API_24

entonces el comando para ejecutar ese emulador es

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24
DeyaEldeen
fuente
Sí, el emulador binario tiene la -list-avdsopción. Esta es la manera más fácil
Subin
14

Si está iniciando el emulador para aplicaciones Flutter, puede ejecutar el siguiente comando:

> flutter emulators --launch [Emulator ID]

En mi caso, la identificación del emulador es Pixel_2_API_29 tal como la creé con el administrador AVD en el estudio de Android. entonces el comando en mi caso está abajo:

> flutter emulators --launch Pixel_2_API_29

Gracias

Rahul
fuente
10

Primero cambie el directorio donde se enumeran sus dispositivos avd; para mi esta aqui:

cd ~/Android/Sdk/tools

Luego ejecute el emulador siguiendo el comando:

./emulator -avd Your_avd_device_name

Para mi es:

./emulator -avd Nexus_5X_API_27

Eso es todo.

Vicrobot
fuente
2
Impresionante ... muy simple. Gracias
Christopher Kikoti
9

Esto es lo que debes hacer:

1 . Descargue y extraiga el SDK .
2. Abra una terminal y navegue hasta el directorio "herramientas".
3. Inicie la herramienta "Android" (./android si actualmente se encuentra en el directorio de herramientas).
4. Marque la "Plataforma SDK" para cada versión de Android que le gustaría usar en su emulador.
5. Haga clic en el botón "Instalar paquetes N".
6. Haga clic en cada paquete y marque "Aceptar licencia" (legalmente, probablemente deba decirle que este paso puede tomar varias horas mientras lee cada licencia;).
7. ¿ Hecho con esas licencias? Excelente. Haga clic en "Instalar". Espere a que el administrador del SDK termine de instalar sus paquetes, luego puede cerrarlo.
8.Vuelva en su terminal, aún en el directorio de herramientas, ingrese ./android avd que iniciará el Administrador de dispositivo virtual de Android.
9. Haga clic en "Nuevo" y complete el formulario para compilar el dispositivo que desea emular. En el menú desplegable "Destino", verá las plataformas SDK que instaló anteriormente. Si falta la versión que necesita, debe volver e instalarla. Haga clic en Aceptar cuando haya terminado.
10. Haga clic en el dispositivo que acaba de crear y haga clic en el botón "Inicio", modifique las opciones que necesite en la ventana Opciones de inicio y haga clic en "Iniciar".

Verifique la respuesta de esta pregunta también.

Shailesh
fuente
8
La androidherramienta ahora está en desuso
illright
8

Suponiendo que ha instalado Android Studio correctamente, abra un símbolo del sistema y escriba emulator -list-avds que mostrará todos los dispositivos y luego escriba emulator @avd_namedonde avd_name es el nombre de su emulador instalado.

TRomesh
fuente
6

Si estás en Windows, ¿qué tal un atajo? Es muy fácil colocar lo que quieras y el ícono es descriptivo y agradable.

  • Primero, navegue a su SDK de Android, probablemente en C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Luego haga clic derecho en emulator.exe y luego haga clic en crear acceso directo.
  • Se crea su nuevo acceso directo brillante, probablemente con un nombre predefinido.
  • Haga clic derecho en el acceso directo y en el campo de destino (mi computadora está en español) agregue un parámetro adicional con el nombre de su dispositivo con un @frente (vea la imagen a continuación)

parámetros de acceso directo

ahora puedes hacer lo que quieras con ese acceso directo, ponerlo en el escritorio, vincularlo al menú de inicio o lo que sea

Danielo515
fuente
Considere reemplazar el "@ <dispositivo>" con "-avd <dispositivo>". Por alguna razón, al usar la "@", después de cerrar la ventana de propiedades y abrirla nuevamente, no se mostrará la "@ <dispositivo>" aunque todavía funciona. cuando se usa "-avd <device>", todo el comando permanece allí, incluso si cierra y vuelve a abrir la ventana de propiedades.
Jorge Galvão
Bueno, no usé una computadora portátil con Windows en un año, pero si me proporciona una captura de pantalla más nueva, la actualizaré. Tendrá que esperar de lo contrario.
Danielo515
5

Ya tengo el Studio instalado. Pero sin iniciar (no instalar) el Android Studio, puede iniciar directamente el emulador con

C: \ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd YOUR_AVD_NAME

HHeckner
fuente
5

El camino para el emulador es

/Users/<Username>/AppData/Local/Android/sdk/tools
Steve Blanco
fuente
5

Para Linux / Ubuntu

Crear un nuevo archivo desde la terminal como

gedit emulator.sh (Use cualquier nombre para el archivo aquí, he usado "emulator")

ahora escriba las siguientes líneas en este archivo

cd / home / userName / Android / Sdk / tools /

./emulator @ su nombre de dispositivo Android creado

(aquí después de @ escriba el nombre de su AVD, p. ej.

./emulator @ Nexus_5X_API_27 )

Ahora guarda el archivo y ejecuta tu emulador usando los siguientes comandos

./emulator.sh

En caso de permiso denegado, use el siguiente comando antes del comando anterior

chmod + x emulator.sh

Todo listo Go ..

Sibtain Raza Jamali
fuente
1
increíble y me ayudó a ahorrar mucho tiempo
Asfand Shabbir
Intenté seguir los comandos enumerados anteriormente, pero aún no funciona.
Narendra Singh
4

Lo tengo funcionando para Windows 10:

C:\Users\UserName\AppData\Local\Android\Sdk\tools>emulator -list-avds
Nexus_5X_API_28
C:\Users\UserName\AppData\Local\Android\Sdk\emulator>emulator -avd Nexus_5X_API_28
Rukala
fuente
4

Estos son los comandos en Mac

cd ~/Library/Android/Sdk/tools/bin && ./avdmanager list avd

luego

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE
Andy Wilson
fuente
Ideal para usuarios de Mac
zulkarnain shah
4

Estoy trabajando con un proyecto React Native y también me enfrenté a este problema

Lo resolví creando un archivo .bat en mi escritorio que puedo abrir rápidamente

El contenido del .bat es

C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27

Donde haria es mi nombre de usuario de Windows y Pixel_2_XL_API_27 es mi nombre de emulador


Si desea ver el nombre de su emulador, abra CMD (o PowerShell) y escriba (En Windows)

cd C: \ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

Luego para ver el nombre del emulador (s)

./emulator -list-avds

Hari Anugrah
fuente
3

Para usuarios de Windows:

  • Copia el nombre de tu emulador.
  • Vaya a este directorio: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Haga clic derecho en emulator.exey envíe como acceso directo a donde desee.
  • Haga clic derecho en el archivo .exe de acceso directo y agregue el nombre del emulador que acaba de copiar al final del cuadro de texto de destino con el @símbolo.
  • Haga doble clic en su acceso directo y listo!

C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator\emulator.exe @EmulatorName

Badiparmagi
fuente
3

en 2019, podría haber algunos cambios debido a la actualización de Android Studio.

  1. símbolo del sistema abierto [cmd]
  2. cambiar directorio a sdk> herramientas

    cd C: \ Users \ Intel \ AppData \ Local \ Android \ sdk \ tools

si esa dirección no funciona 2.a abra android studio 2.b abra el directorio Gradle Scripts (si tiene un proyecto abierto dentro de android studio, puede encontrarlo fácilmente en el lado izquierdo de la pantalla) 2.c haga doble clic en las propiedades locales (en la parte inferior) 2.d debería ver la dirección de inmediato, ( directorio sdk ) 2.e cambie su directorio a esa dirección en el símbolo del sistema (como cd AppData) 2.f cambie el directorio nuevamente a herramientas (herramientas cd)

  1. revisa la lista de emuladores que todos ustedes ya crearon

    emulador -list-avds

  2. Copie su nombre de emulador preferido.

  3. elige y ejecuta tu emulador por

    emulador -avd <su nombre de emulador preferido>

  4. hecho.

Muhammed Shamil
fuente
3
Solo quiero señalar que también puede crear un acceso directo de escritorio fácilmente después de eso. Haga clic derecho en el escritorio> nuevo> acceso directo y luego pegue algo como "C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23"
BlackSoil
2
¡Solución perfecta! La mejor manera de usar el emulador en mi opinión. En mi caso, hay un error (PÁNICO: Falta el programa del motor del emulador para la CPU 'x86') que ocurre cuando ejecuto emulator -avd ..., luego logré solucionarlo navegando en ...\Android\Sdk\emulatorlugar de\tools
Frederiko Cesar
1

si instaló Git en su sistema. entonces puedes ejecutar el código .sh bash. Creo el código bash para buscar desde sus dispositivos ADV creados y los enumero. luego puede seleccionar la cantidad de dispositivos adv para ejecutar el emulador sin ejecutar Android studio.

enlace: adv-emulator.sh

nota [windows os]: primero agregue %appdata%\..\Local\Android\Sdk\emulatora la ruta del entorno del sistema; de lo contrario, el código bash no funcionará.

Hamed Taheri
fuente
1

En windows

......\Android\sdk\tools\bin\avdmanager list avds

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27
Tarasantan
fuente
8
Muestra PANIC: Falta el programa del motor del emulador para la CPU 'x86'. ¿Aunque puedo iniciarlo en Android Studio?
HHeckner
Puede ir a $ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352
@ user668338 Debe utilizar emulater.exese encuentran en $ANDROID_HOME\emulatorla carpeta, en lugar de la que se encuentra en $ANDROID_HOME\tools.
Paul Siersma
1

Para ventanas

En caso de que alguien busque acceso directo / script por lotes - Gist - Descargar archivo por lotes

@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
    set /A i=i+1
    set em=%%i
    if %i% == %1 (
        echo Starting %em%
        emulator -avd %em%
        EXIT /B 0
    )
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start

:Exit
EXIT /B 0

Uso

D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start

D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.
Prachil Tambe
fuente
Esto me enumera exactamente 0 AVD disponibles. ¿Cómo instalar / descargar / configurar AVD desde la línea de comandos?
Tino
@Tino Compartiré una idea separada para eso mañana EOD.
Prachil Tambe
1

(Solo para Windows ) ¿Por qué torturarte a ti mismo? ¡Crea un archivo BAT simple ! :

  1. Bloc de notas abierto
  2. Cree el comando como se muestra a continuación
  3. Guardar como * .bat
  4. (Opcional) Cree un acceso directo a ese * .bat, cambie el nombre del acceso directo y cambie el icono

Aquí está el comando:

cd / d yourSdkPath \ emulator && emulator -avd yourAVDName

Ejemplo:

cd / d D: \ Android_SDK \ emulator && emulator -avd Nexus_5_API_28

Zakir
fuente
1

Esto es lo que he hecho para ejecutar el emulador rápidamente en Windows: he creado un archivo por lotes de Windows como este:

start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}

y simplemente ejecuta el archivo por lotes cada vez que necesito el emulador.

Señor brigante
fuente
2
el emulador se ha movido al directorio del emulador, use C: \ Users \ {Nombre de usuario} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe en su lugar
Jacolack
1

Si está en Windows, cree un archivo .bat y simplemente haga doble clic en ese archivo .bat que le ahorrará tiempo todos los días. Aquí está mi código para iniciar el emulador de Android con el uso del archivo por lotes:

@echo off
title Android Emulator
color 1b
echo #################################

echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28

pause
connect2Coder
fuente
1

Para usuarios de Windows

  1. crear y abrir un archivo bat (.bat es la extensión del archivo)
  2. Pon el siguiente código dentro del archivo

    cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator

Aquí está el ejemplo.

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Guárdalo
  2. Ejecútelo desde cualquier cmd (shell del símbolo del sistema)

puedes ver mi publicación en el emulador de inicio automático cuando se inicia Windows

IB
fuente
1

Puede crear un script de shell y ponerlo en su escritorio:

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing

Reemplace <user> con su ID de usuario y <AVD_NAME> con el nombre de su archivo avd, por ejemplo, pixel_2_api_28.

James MA
fuente
1
 Update 2020/05:
 Windows 10

Primero obtenga una lista de emuladores, abra cmd y ejecute:

cd %homepath%\AppData\Local\Android\Sdk\emulator

luego

emulator -list-avds

a continuación, cree un acceso directo de emulator.exeencontrado en el directorio anterior, luego cambie las propiedades en él editando el Target:cuadro de texto como este

emulator.exe @YourDevice

ingrese la descripción de la imagen aquí

DarkPh03n1X
fuente