388 votes

Exécuter l'émulateur AVD sans Android Studio

Y a-t-il un moyen d'exécuter l'émulateur sans lancer Android Studio au préalable ? Peut-être à partir de la ligne de commande. Je sais que cette fonctionnalité était disponible dans les anciennes versions et qu'elle a disparu depuis. Mais peut-être que quelqu'un a trouvé le moyen de le faire quand même ?

340voto

Piotr Galas Points 2405

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 la suivante :

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

Vous obtiendrez la liste de vos périphériques 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
---------
    Name: Nexus_5X_API_23
  Device: Nexus 5X (Google)
    Path: /home/piotr/.android/avd/Nexus_5X_API_23.avd
  Target: Google APIs (Google Inc.)
          Based on: Android 6.0 (Marshmallow) Tag/ABI: google_apis/x86
    Skin: nexus_5x
  Sdcard: /home/piotr/.android/avd/Nexus_5X_API_23.avd/sdcard.img

Copiez le nom de l'appareil que vous voulez exécuter et ensuite

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

dans mon cas :

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

EDIT

Pour Android Studio 3.2 et les versions ultérieures, le chemin vers l'émulateur a changé, donc n'utilisez pas ...../Android/Sdk/tools/emulator mais plutôt ....../Android/Sdk/emulator/emulator.

166voto

zeeawan Points 950

Sur MacOS

Dressez 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

102voto

mottaz hejaze Points 310

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

  • Ouvrez le bloc-notes

  • Nouveau dossier

  • Copiez les lignes suivantes dans votre fichier :

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

    Notes :

    • Remplacer [YOUR_EMULATOR_DEVICE_NAME] avec le nom du dispositif que vous avez créé dans l'émulateur

    • Pour obtenir le nom du dispositif, allez sur : C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Exécuter cmd et le type : emulator -list-avds

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

  • Enregistrez le fichier comme emulator.bat et fermer

  • Maintenant, double-cliquez sur emulator.bat et vous avez fait fonctionner l'émulateur !

44voto

Sunil Points 1487

Essayez ceci

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

OU

2. Tutoriels de texte

  • Ouvrez l'invite de commande et changez le répertoire où votre sdk est placé D:\Softwares\Android\sdk\tools\bin>
  • Maintenant, ajoutez votre avdmanager dans ceci, maintenant votre code complet est D:\Softwares\Android\sdk\tools\bin>avdmanager list avd
  • Après quelques secondes, vous verrez une liste des émulateurs que vous avez déjà créés.
  • le type actuel cd..
  • et lancez votre émulateur avec cette cmd, Ici mon nom d'émulateur est Tablet_API_25 donc j'ai tapé ce nom après le -avd.

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

enter image description here

29voto

Soumya Swaroop Points 246

Dans le dossier ANDROID_HOME, vous trouverez le dossier tools.

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

Si vous utilisez API 24 Vous pouvez obtenir les noms de l'émulateur à partir de la liste android list avds Si vous utilisez API 25 alors vous l'obtiendrez avec avdmanager en tools\bin avdmanager list avds

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X