Exécutez l'émulateur AVD sans Android Studio

241

existe-t-il un moyen d'exécuter l'émulateur sans démarrer d'abord Android Studio. Peut-être à partir de la ligne de commande. Je sais que cette fonctionnalité était disponible dans les anciennes versions et a disparu depuis lors. Mais peut-être que quelqu'un a découvert comment le faire de toute façon?

HHeckner
la source
7
C'est mon principal reproche concernant le développement Android, le support AOSP pour le développement DIY basé sur cli avec votre propre éditeur de texte est presque inexistant ... Je compare au développement Vue / React, qui est un monde à venir.
Ray Foss

Réponses:

242

La façon d'exécuter l'émulateur à partir de la console (je suppose que vous l'avez installé auparavant, en utilisant Android Studio) est:

courir

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

OU

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

Vous obtiendrez la liste de vos appareils virtuels installés. Dans mon cas, c'était:

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

Copiez le nom du périphérique que vous souhaitez exécuter, puis

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

dans mon cas:

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

Piotr Galas
la source
38
Juste un avertissement: pour moi, le sdk était situé dans /Users/<username>/Library/Android/sdk
floconneux
4
La dernière commande me donne une erreur bash: ./emulator: No such file or directory. Des idées pour résoudre ceci ?
Dhyey
3
Selon la façon dont l'installation du SDK s'est produite, vous pouvez avoir la variable d'environnement $ANDROID_HOMEdéfinie sur l'emplacement du SDK. cd $ANDROID_HOME/tools/bin && ./avdmanager list avdetcd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Joshua King du
2
@PiotrGalas merci beaucoup. Enfin, après une longue recherche, votre réponse a été très utile
Pitchiah Natarajan
2
Commande légèrement plus courte: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (pas besoin de cdet && ./) de cette façon, votre répertoire actuel ne changera pas
Sodj
91

Sur MacOS

Faites d'abord la liste des émulateurs installés

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

puis lancez un émulateur

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27
Zeeawan
la source
6
Agréable! Raccourci pour exécuter le premier de la liste:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
James Broad
C'était très utile merci @zeeawan.!
Tharusha
23
Si quelqu'un obtient: "PANIQUE: programme de moteur d'émulation manquant pour le processeur 'x86'." . Essayez d'utiliser: "~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27" . / émulateur au lieu de / tools est la partie délicate.
jnfran92
38

Vous pouvez créer un fichier batch, qui ouvrira votre émulateur directement sans ouvrir Android Studio. Si vous utilisez Windows:

  • Ouvrir le bloc-notes

  • Nouveau fichier

  • Copiez les lignes suivantes dans votre fichier:

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

    Remarques:

    • Remplacez [YOUR_EMULATOR_DEVICE_NAME]par le nom du périphérique que vous avez créé dans l'émulateur

    • Pour obtenir le nom de l'appareil, accédez à: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Exécutez cmdet tapez:emulator -list-avds

    • Copiez le nom de l'appareil et collez-le dans le fichier de commandes

  • Enregistrez le fichier sous emulator.batet fermez

  • Maintenant, double-cliquez sur emulator.batet vous avez lancé l'émulateur!

mottaz hejaze
la source
3
Windows a également% LOCALAPPDATA% comme variable, vous pouvez le raccourcir à: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(une partie après le @ est un nom de périphérique, obtenu à partir du mentionné-list-avds
amenthes
Il suffit de taper C:pour changer le lecteur. Lorsque j'inclus la barre oblique, c'est-à-dire C:/, j'obtiens une erreur dans Powershell et dans l'invite de commande.
Rokit
Fonctionne parfaitement.
PraAnj
bon travail. mais si je ferme la ligne de commande, l'émulateur se ferme aussi. peut le réparer ou non?
Dyno Cris
37

Essaye ça

1. Tutoriels vidéo complets (pour toutes les versions de Windows)

OU

2. Tutoriels texte

  • Ouvrez l'invite de commande et modifiez le répertoire dans lequel votre sdk est placé D:\Softwares\Android\sdk\tools\bin>

  • ajoutez maintenant votre avdmanager dans ceci, maintenant votre code complet est D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • il vous montrera une liste de périphériques d'émulation que vous avez déjà créés après quelques secondes

  • tapez maintenantcd..

  • et exécutez votre émulateur avec ce cmd, ici mon nom d'émulateur est Tablet_API_25 donc j'ai tapé ce nom après -avd.

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

EDIT: pour Android Studio 3.2 ou version ultérieure, le chemin d'accès devientD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

c'est à dire %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

entrez la description de l'image ici

Sunil
la source
11
sur ma machine Windows 10, la commande "avdmanager list avd" ne fonctionnait pas; j'ai utilisé "emulator -list-avds" dans le répertoire tools /. Au cas où cela
aiderait
4
pourquoi j'ai reçu une erreur, [1020]: ERREUR: android / android-emu / android / qt / qt_setup.cpp: 28: bibliothèque Qt introuvable dans .. \ emulator \ lib64 \ qt \ lib Impossible de lancer 'C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': Aucun fichier ou répertoire de ce type
Han Whiteking
@HanWhiteking Avez-vous essayé de vérifier que le chemin que vous spécifiez est correct ou non?
Sunil
5
Les émulateurs des versions récentes ont été déplacés hors du toolsdossier et se trouvent dans le emulatordossier. Pour référence:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff
26

Dans le dossier ANDROID_HOME, vous aurez le dossier tools

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

Si vous utilisez API 24Vous pouvez obtenir les noms de l'émulateur dans la liste android list avds Si vous utilisez, API 25vous l'obtiendrez avec avdmanager danstools\bin avdmanager list avds

Soumya Swaroop
la source
25

Ouvrez votre terminal et

cd path_to/Android/Sdk/emulator

Et exécutez ce qui suit pour obtenir le nom de l'émulateur que vous avez créé avant d'utiliser Android Studio

./emulator -list-avds

Remplacez $ emulator_name par celui que vous souhaitez lancer et exécuter

./emulator -avd $emulator_name
Daniel Raouf
la source
J'ai utilisé Mac OS pour faire ce qui précède, quelle plateforme utilisez-vous?
Daniel Raouf
MacOS également, j'ai vérifié le chemin $ ANDROID_HOME comme wel, ce qui est correct.
Miguel Stevens
Accédez à path_to / Android / Sdk / emulator. Vous devriez avoir un fichier appelé émulateur. Sinon, vous devez créer un émulateur juste pour la première fois depuis l'intérieur du studio Android. après cela, vous pouvez toujours l'ouvrir de la manière mentionnée ci-dessus
Daniel Raouf
Mon chemin Windows pour Android 3.2 était C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.
20

pour lister les émulateurs que vous avez

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

par exemple, j'ai ce Nexus_5X_API_24

donc la commande pour exécuter cet émulateur est

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24
DeyaEldeen
la source
Ouais, l'émulateur binaire a l' -list-avdsoption. C'est le moyen le plus simple
Subin
14

Si vous démarrez l'émulateur pour les applications Flutter, vous pouvez exécuter la commande ci-dessous -

> flutter emulators --launch [Emulator ID]

Dans mon cas, l'ID de l'émulateur est Pixel_2_API_29 tel que je l'ai créé avec le gestionnaire AVD dans le studio Android. donc la commande dans mon cas est en dessous -

> flutter emulators --launch Pixel_2_API_29

Merci

Rahul
la source
10

Tout d'abord, changez le répertoire dans lequel vos périphériques avd sont répertoriés; pour moi c'est ici:

cd ~/Android/Sdk/tools

Exécutez ensuite l'émulateur en suivant la commande:

./emulator -avd Your_avd_device_name

Pour moi c'est:

./emulator -avd Nexus_5X_API_27

C'est tout.

Vicrobot
la source
2
Génial .. si simple. Merci
Christopher Kikoti
9

Voici ce que vous devez faire:

1 . Téléchargez et extrayez le SDK .
2. Ouvrez un terminal et accédez au répertoire «tools».
3. Lancez l'outil "android" (./android si vous êtes actuellement dans le répertoire tools).
4. Cochez la «plate-forme SDK» pour chaque version d'Android que vous souhaitez utiliser dans votre émulateur.
5. Cliquez sur le bouton «Installer N packages».
6 .Cliquez sur chaque paquet et cochez «Accepter la licence» (légalement, je dois probablement vous dire que cette étape peut prendre plusieurs heures lorsque vous lisez chaque licence;).
7. Fait avec ces licences? Génial. Cliquez sur "Installer". Attendez que le gestionnaire du SDK ait terminé l'installation de vos packages, puis vous pouvez le fermer.
8De retour dans votre terminal, toujours dans le répertoire des outils, entrez ./android avd qui lancera le gestionnaire de périphériques virtuels Android.
9. Cliquez sur "Nouveau" et remplissez le formulaire pour construire l'appareil que vous souhaitez émuler. Dans la liste déroulante «Cible», vous verrez les plates-formes SDK que vous avez installées précédemment. Si la version dont vous avez besoin est manquante, vous devez revenir en arrière et l'installer. Cliquez sur OK lorsque vous avez terminé.
10. Cliquez sur le périphérique que vous venez de créer et cliquez sur le bouton "Démarrer", ajustez toutes les options dont vous avez besoin dans la fenêtre Options de lancement, puis cliquez sur "Lancer".

Vérifiez également la réponse à cette question.

Shailesh
la source
8
L' androidoutil est désormais obsolète
illright
8

En supposant que vous avez correctement installé Android studio, ouvrez une invite de commande et tapez emulator -list-avds qui affichera tous les périphériques, puis tapez emulator @avd_namenom_avd est le nom de votre émulateur installé.

TRomesh
la source
6

Si vous êtes sous Windows, qu'en est-il d'un raccourci? Il est très facile de placer ce que vous voulez et l'icône est descriptive et agréable.

  • Tout d'abord, accédez à votre SDK Android, probablement à C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Cliquez ensuite avec le bouton droit sur emulator.exe, puis cliquez sur créer un raccourci.
  • Votre nouveau raccourci brillant est créé, probablement avec un nom prédéfini.
  • Faites un clic droit sur le raccourci, et sur le champ cible (mon ordinateur est en espagnol) ajoutez un paramètre supplémentaire avec le nom de votre appareil avec un @devant (jetez un oeil à l'image ci-dessous)

paramètres de raccourci

maintenant vous pouvez faire ce que vous voulez avec ce raccourci, le mettre sur le bureau, le lier au menu Démarrer ou quoi que ce soit

Danielo515
la source
Pensez à remplacer "@ <device>" par "-avd <device>". Pour une raison quelconque, lorsque vous utilisez le "@", après avoir fermé la fenêtre des propriétés et l'ouvrir à nouveau, le "@ <device>" ne s'affichera pas bien qu'il fonctionne toujours. lorsque vous utilisez le "-avd <périphérique>", toutes les commandes restent là même si vous fermez et rouvrez la fenêtre des propriétés.
Jorge Galvão
Eh bien, je n'ai pas utilisé d'ordinateur portable Windows depuis un an, mais si vous me fournissez une capture d'écran plus récente, je la mettrai à jour. Il faudra attendre autrement.
Danielo515
5

J'ai déjà installé le Studio. Mais sans démarrer (sans installer) Android Studio, vous pouvez directement démarrer l'émulateur avec

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

HHeckner
la source
5

Le chemin de l'émulateur est

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

Pour Linux / Ubuntu

Créer un nouveau fichier à partir du terminal en tant que

gedit emulator.sh (Utilisez n'importe quel nom pour le fichier ici, j'ai utilisé "émulateur")

écrivez maintenant les lignes suivantes dans ce fichier

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

./emulator @votre nom d'appareil Android créé

(ici après @ écrivez le nom de votre AVD par exemple

./emulator @ Nexus_5X_API_27 )

Maintenant, enregistrez le fichier et exécutez votre émulateur à l'aide des commandes suivantes

./emulator.sh

En cas d'autorisation refusée, utilisez la commande suivante avant la commande ci-dessus

chmod + x emulator.sh

Tout est prêt Go ..

Sibtain Raza Jamali
la source
1
incroyable et m'a tellement aidé à gagner du temps
Asfand Shabbir
J'ai essayé de suivre les commandes énumérées ci-dessus, mais ne fonctionnais toujours pas.
Narendra Singh
4

Je l'ai fait fonctionner pour 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
la source
4

Ce sont les commandes sur Mac

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

puis

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE
Andy Wilson
la source
Idéal pour les utilisateurs de Mac
zulkarnain shah
4

Je travaille avec un projet React Native et j'ai également rencontré ce problème

Je l'ai résolu en créant un fichier .bat sur mon bureau que je peux ouvrir rapidement

Le contenu du .bat est

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

haria est mon nom d'utilisateur Windows et Pixel_2_XL_API_27 est mon nom d'émulateur


Si vous souhaitez voir le nom de votre émulateur, ouvrez CMD (ou PowerShell) et tapez (sous Windows)

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

Ensuite, pour voir le nom de l'émulateur (s)

./emulator -list-avds

Hari Anugrah
la source
3

Pour les utilisateurs de Windows:

  • Copiez le nom de votre émulateur.
  • Accédez à ce répertoire: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Faites un clic droit sur emulator.exeet envoyez comme raccourci à l'endroit où vous voulez.
  • Faites un clic droit sur le fichier de raccourci .exe et ajoutez votre nom d'émulateur juste copié à la fin de la zone de texte cible avec le @symbole.
  • Double-cliquez sur votre raccourci et c'est fait!

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

Badiparmagi
la source
3

en 2019, il pourrait y avoir des changements en raison de la mise à jour du studio Android.

  1. ouvrir l'invite de commande [cmd]
  2. changer le répertoire en sdk> outils

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

si cette adresse ne fonctionne pas 2.a ouvrez android studio 2.b ouvrez le répertoire Gradle Scripts (si vous avez un projet ouvert dans android studio, vous pouvez facilement le trouver dans la partie gauche de l'écran.) 2.c double-cliquez sur les propriétés locales (tout en bas) 2.d vous devriez voir l'adresse tout de suite, ( dir sdk ) 2.e changer votre répertoire en cette adresse dans l'invite de commande (comme cd AppData) 2.f changer de nouveau le répertoire en outils (outils cd)

  1. consultez la liste des émulateurs que vous avez tous créés par

    émulateur -list-avds

  2. copiez votre nom d'émulateur préféré.

  3. choisissez et exécutez votre émulateur en

    emulator -avd <votre nom d'émulateur préféré>

  4. terminé.

Muhammed Shamil
la source
3
Je veux juste souligner que vous pouvez également créer un raccourci sur le bureau facilement après cela. Faites un clic droit sur le bureau> nouveau> raccourci, puis collez quelque chose comme "C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23"
BlackSoil le
2
Solution parfaite! La meilleure façon d'utiliser l'émulateur à mon avis. Dans mon cas, il y a une erreur (PANIC: programme moteur émulateur manquant pour CPU « x86 ».) Qui se produit lorsque je cours emulator -avd ..., puis, j'ai réussi à le réparer en naviguant au ...\Android\Sdk\emulatorlieu de\tools
Frederiko Cesar
1

si vous avez installé Git sur votre système. alors vous pouvez exécuter le code bash .sh. Je crée le code bash pour la recherche à partir de vos appareils ADV créés et les répertorie. vous pouvez ensuite sélectionner le nombre de périphériques adv pour exécuter l'émulateur sans exécuter Android studio.

lien: adv-emulator.sh

note [windows os]: veuillez d'abord ajouter %appdata%\..\Local\Android\Sdk\emulatorau chemin de votre environnement système, sinon le code bash ne fonctionnera pas.

Hamed Taheri
la source
1

Sur les fenêtres

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

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27
Tarasantan
la source
8
Affiche PANIC: programme de moteur d'émulateur manquant pour le processeur 'x86'. Bien que je puisse le démarrer dans Android Studio?
HHeckner
Vous pouvez accéder à $ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352
@ user668338 Vous devez utiliser emulater.exeTrouvé dans le $ANDROID_HOME\emulatordossier, plutôt que celui trouvé dans $ANDROID_HOME\tools.
Paul Siersma
1

Pour les fenêtres

Si quelqu'un cherche un raccourci / script batch - Gist - Télécharger le fichier batch.

@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

Usage

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
la source
Cela me répertorie exactement 0 AVD disponibles. Comment installer / télécharger / seetup AVD à partir de la ligne de commande?
Tino
@Tino je partagerai l'essentiel séparé pour cela d'ici demain EOD.
Prachil Tambe
1

(Uniquement pour Windows ) Pourquoi se torturer? Créez un fichier BAT simple ! :

  1. Ouvrir le bloc-notes
  2. Créez la commande comme indiqué ci-dessous
  3. Enregistrer sous * .bat
  4. (Facultatif) Créez un raccourci vers ce * .bat, renommez le raccourci et modifiez l'icône

Voici la commande:

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

Exemple:

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

Zakir
la source
1

Voici ce que j'ai fait pour exécuter l'émulateur rapidement dans Windows: J'ai créé un fichier batch Windows comme celui-ci:

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

et lancez simplement le fichier batch chaque fois que j'ai besoin de l'émulateur.

M. Brigante
la source
2
l'émulateur a été déplacé vers le répertoire de l'émulateur, utilisez plutôt C: \ Users \ {Username} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe
Jacolack
1

Si vous êtes sous Windows, créez un fichier .bat et double-cliquez simplement sur ce fichier .bat, ce qui vous fera gagner du temps chaque jour. Voici mon code pour lancer l'émulateur Android avec l'utilisation du fichier batch:

@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
la source
1

Pour les utilisateurs de Windows

  1. créer et ouvrir un fichier bat (.bat est l'extension du fichier)
  2. Mettez le code suivant dans le fichier

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

Voici l'exemple

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Sauvegarde le.
  2. Exécutez-le à partir de n'importe quel cmd (shell d'invite de commande)

vous pouvez voir mon message pour démarrer l'émulateur automatiquement au démarrage de Windows

IB
la source
1

Vous pouvez créer un script shell et le mettre sur votre bureau:

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

Remplacez <user> par votre ID utilisateur et <AVD_NAME> par le nom de votre fichier avd, par exemple pixel_2_api_28.

James MA
la source
1
 Update 2020/05:
 Windows 10

obtenez d'abord une liste d'émulateurs, ouvrez cmd et exécutez:

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

puis

emulator -list-avds

créez ensuite un raccourci de emulator.exetrouvé dans le répertoire ci-dessus, puis modifiez les propriétés qu'il contient en modifiant la zone de Target:texte comme ceci

emulator.exe @YourDevice

entrez la description de l'image ici

DarkPh03n1X
la source