Comment lancer l'émulateur Android à partir de la ligne de commande?



6 Answers

Liste tous vos émulateurs:

emulator -list-avds

Exécutez l'un des émulateurs listés:

emulator @name-of-your-emulator

où l' emulator est sous:

${ANDROID_SDK}/tools/emulator
Question

Je suis sur Mac, travaillant sur le développement Android à partir du terminal. J'ai réussi à créer le projet HelloWorld et maintenant j'essaye de l'exécuter à partir de la ligne de commande dans l'émulateur Android. Quelle commande exécute l'émulateur pour mon projet HelloWorld?

J'ai déjà les outils Android et les outils de plate-forme dans mon PATH.

Modifier:

Comment puis-je dire à l'émulateur d'exécuter mon projet HelloWorld à partir de la ligne de commande? J'ai déjà construit le projet avec fourmi.




De nos jours, si vous avez installé Android Studio (2.2) dans mon cas et seulement 1 émulateur, vous pouvez utiliser celui-ci

export ANDROID_SDK_ROOT=~/Library/Android/sdk/ && emulator '@'`emulator -list-avds`

Si vous le faites souvent, rendez-le plus facile:

$ echo 'export ANDROID_SDK_ROOT=~/Library/Android/sdk/' >> ~/.profile

Ajouter un alias à ~.aliases

alias androidup="emulator '@'`emulator -list-avds`" 

Rappelez vous à la source ~/.profile ~/.aliases avant de le tester

La prochaine fois seulement $ androidup




Sur Mac (et Linux je pense), après avoir créé votre AVD, vous pouvez créer un alias: alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'

Note : l'exécution de l'alias ne verrouillera pas votre terminal, si vous le souhaitez, supprimez simplement le dernier '&' .

Exécuter l' emulator lui-même vous donnera une erreur car il s'attend à ce que, dans votre position actuelle, vous ayez: /emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64' pour démarrer l'émulateur.




Juste pour ajouter ici, chaque fois que vous obtenez "erreur: appareil hors ligne" signifie que la connexion avec l'émulateur et le pont adb a été brisée en raison du temps pris au démarrage de l'émulateur.

Plutôt que de redémarrer l'émulateur à ce stade, essayez ci-dessous deux commandes qui s'arrêtent et démarrent adb bridge à nouveau.

adb kill-server

adb start-server




Ouvrez l'invite de commande et accédez à <android-Home>\sdk\tools>emulator -avd <AVD_NAME>

Ici "emulator" est la commande utilisée pour ouvrir votre périphérique virtuel Android .




ouvrir CMD

  1. Ouvrir une invite de commande
  2. tapez le chemin de l'émulateur dans mon cas

C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ outils

  1. écrire "emulator -avd emulatorname" dans mon cas

émulateur -avd AdilVD




La commande android create avd est obsolète. Il est maintenant recommandé d'utiliser avdmanager place pour lancer des émulateurs à partir de la ligne de commande.

D'abord, créez un nouvel émulateur s'il n'en existe pas déjà un:

avdmanager create avd --name "MyEmulator" -k "system-images;android-
26;google_apis;x86"

Cela suppose que vous avez déjà installé une image système X86 correspondant à l'API 26 et que les API Google sont installées.

Vous pouvez ensuite lancer l'émulateur avec l' emulator @MyEmulator .




Related