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

Je suis sur Mac, je travaille sur le développement Android depuis le terminal. J'ai créé avec succès le projet HelloWorld et maintenant j'essaie 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 et les outils de la plate-forme Android dans mon PATH.

  • Développeur Android "Transférez une APK nouvelle à la production 99% complète" et coincé
  • Xamarin Android - Désactiver les journaux Mono
  • La console de développeur Android prend des ans de mise à jour?
  • Comment obtenir des noms de colonne avec des données de requête dans sqlite3?
  • Comment puis-je voir de longs textes / msg dans Logcat?
  • Débogage de javascript sur les tablettes / téléphones Android?
  • 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 ant.

    13 Solutions collect form web for “Comment lancer l'émulateur Android à partir de la ligne de commande?”

    Je suppose que vous avez construit votre projet et qu'il vous suffit de le lancer, mais que vous n'avez aucun AVD créé et que vous devez utiliser la ligne de commande pour toutes les actions. Vous devez faire ce qui suit.

    1. Créez un nouveau périphérique virtuel (AVD) pour la plate-forme dont vous avez besoin. Si vous devez utiliser la ligne de commande pour créer votre AVD, vous pouvez appeler android create avd -n <name> -t <targetID> où targetID est le niveau API dont vous avez besoin. Si vous pouvez utiliser l'interface graphique, tapez android avd et lancerez le gestionnaire, où vous pouvez faire la même chose. Vous pouvez en savoir plus sur la gestion AVD via GUI et par la ligne de commande .
    2. Exécutez l'AVD soit en utilisant l' emulator -avd <name> commandes emulator -avd <name> ou via l'interface graphique précédemment lancée. Attendez que l'émulateur soit complètement chargé, cela prend du temps. Vous pouvez consulter d' autres options ici .
    3. Maintenant, vous devez installer l'application sur votre AVD. Habituellement, pendant le développement, vous venez d'utiliser le même script Ant que vous avez utilisé pour construire le projet, il suffit de sélectionner la cible d' install . Cependant, vous pouvez installer l'application manuellement à l'aide de la commande adb install <path-to-your-APK> .
    4. Maintenant, passez à l'émulateur et lancez votre application comme sur n'importe quel appareil normal, à travers le lanceur. Ou, en variante, vous pouvez utiliser la commande suivante: adb shell am start -a android.intent.action.MAIN -n <package>/<activity class> . Par exemple: adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld . Comme le suggère un commentateur, vous pouvez également remplacer org.sample.helloworld.HelloWorld dans la ligne ci-dessus avec juste .HelloWorld , et cela fonctionnera aussi.

    Liste tous vos émulateurs:

     emulator -list-avds 

    Exécutez l'un des émulateurs répertoriés:

     emulator @name-of-your-emulator 

    Où l' emulator est sous:

     ${ANDROID_SDK}/tools/emulator 

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

    Plutôt que de redémarrer l'émulateur, essayez ci-dessous deux commandes qui arrête et démarre à nouveau le pont AdB.

    Adb kill-server

    Serveur de démarrage AdB

    Ici, vous pouvez vérifier les options pour exécuter cette commande par ligne de commande:

     emulator -avd avd_name [-option [value]] ... [-qemu args] 

    Par exemple, je l'utilise comme ceci ci-dessous:

     emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0 

    Si vous essayez strictement d'exécuter l'émulateur à partir de la ligne de commande, essayez ceci dans OSX.

     "/Applications/Android Studio.app/sdk/tools/emulator" -avd <NAMEOFDEVICE> -netspeed full -netdelay none 

    Vous pouvez le simplifier en ajoutant un alias au fichier .bash_profile et en l'envoyant à un travail en arrière-plan.

     alias android='/Applications/Android\ Studio.app/sdk/tools/emulator <NAMEOFDEVICE> -netspeed full -netdelay none &' 

    Laissez Bash connaître les changements.

     source ~/.bash_profile 

    Ouvrir CMD

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

    C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ tools Entrez la description de l'image ici

    1. Écris "emulator -avd emulatorname" dans mon cas

    Emulator -avd AdilVD

    Entrez la description de l'image ici

    Dans ici, il est expliqué comment vous pouvez démarrer l'émulateur depuis le terminal. Il existe de nombreuses options que vous pouvez utiliser pour personnaliser votre émulateur.

    J'espère que ça aide

    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 .

    Je pense que la meilleure façon de l'atteindre via le terminal est:

     cd ~/Library/Android/sdk/tools 

    Pour exécuter un certain AVD directement:

     ./emulator -avd {AVD_NAME} 

    Pour répertorier votre utilisation AVD:

     ./emulator -list-avds 

    (Linux) Dans votre terminal, copiez et collez et modifiez les trois champs en bleu

     /home/YouUser/Folder/adt-bundle-linux-x86_64-20140702/sdk/tools/emulator64-x86 -avd Android5.1.1 YouUser = user of session in linux Folder = path of folfer Android5.1.1 = You version of android in the emulator,for example (Android4.4.2) 

    Vous pouvez voir les émulateurs dans votre dossier home cd /home/Youuser/.android/avd/

    Liste du nom avd disponible sur

    .android / avd

    / SDK_PATH / tools / emulator -netdelay none -netspeed full -avd "AVD_NAME"

    De nos jours, vous avez installé Android Studio (2.2) dans mon cas et juste un émulateur, vous pourriez utiliser cette doublure

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

    Si vous faites cela souvent, rendez-vous 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

    Dans Windows, j'utilise ce script PowerShell pour le démarrer.

     $em = $env:USERPROFILE+"\AppData\Local\Android\sdk\tools\emulator.exe"; Start-Process $em " -avd Nexus_5X_API_24" -WindowStyle Hidden; 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.