Je suis sur Mac, je travaille sur le développement Android depuis le terminal. J'ai réussi à créer 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 Android et les outils de plateforme dans mon CHEMIN.
Éditer:
Comment dire à l'émulateur d'exécuter mon projet HelloWorld à partir de la ligne de commande? J'ai déjà construit le projet avec ant.
avdmanager
et lancez avecemulator
.Réponses:
Je suppose que vous avez construit votre projet et que vous avez juste besoin de le lancer, mais vous n'avez créé aucun AVD et devez utiliser la ligne de commande pour toutes les actions. Vous devez faire ce qui suit.
android create avd -n <name> -t <targetID>
où targetID est le niveau d'API dont vous avez besoin. Si vous pouvez utiliser l'interface graphique, tapez simplementandroid avd
et il lancera le gestionnaire, où vous pouvez faire de même. Vous pouvez en savoir plus sur la gestion AVD via l'interface graphique et la ligne de commande .emulator -avd <name>
ou via l'interface graphique précédemment lancée. Attendez que l'émulateur se charge complètement, cela prend un certain temps. Vous pouvez en savoir plus sur les options supplémentaires ici .install
cible. Cependant, vous pouvez installer l'application manuellement à l'aide de la commandeadb install <path-to-your-APK>
.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 l'a suggéré un commentateur, vous pouvez également remplacerorg.sample.helloworld.HelloWorld
dans la ligne ci-dessus par juste.HelloWorld
, et cela fonctionnera aussi.la source
adb install <path-to-your-APK>
, je reçoiserror: device not found
. Si j'exécute l'émulateur dans un shell et la commande adb install dans un autre, j'obtienserror: device offline
. Comment configurer un périphérique virtuel émulé?adb devices
commande.adb kill-server; adb start-server
si rienadb devices
Listez tous vos émulateurs:
Exécutez l'un des émulateurs répertoriés avec le
-avd
drapeau:où
emulator
est sous:la source
cd
dans le dossier $ ANDROID_SDK / tools ou cela ne fonctionnera pas.emulator
plus souvent pourquoi ne pas créer un alias:nano ~/.bashrc
> ajoutezalias emulator='$ANDROID_HOME/tools/emulator'
, enregistrez. ~/bashrc
et vous avez terminé. (remplacezANDROID_HOME
par la bonne variable utilisée ou le chemin statique vers le dossier android).tools
dossier, cela ne fonctionnera vraiment pas. J'ai une erreurPANIC: Missing emulator engine program for 'x86' CPU.
. (Je suis sous Linux, OpenSUSE.) Après avoir naviguétools
et puis juste couruemulator -avd "{name}"
- alors cela a fonctionné.Je pense que la meilleure façon de l'atteindre via le terminal est:
Pour exécuter un certain AVD directement:
Pour répertorier vos AVD, utilisez:
la source
./
dans le cadre de laemulator
commande dans un chemin / alias?~/Android/Sdk/emulator
.Juste pour ajouter ici, chaque fois que vous obtenez "error: device offline" signifie que la connexion avec l'émulateur et le pont adb a été interrompue 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 arrêtent et redémarrent le pont adb.
la source
Ici, vous pouvez vérifier les options pour exécuter cette commande via la ligne de commande:
Par exemple, je l'utilise comme ceci ci-dessous:
la source
CMD ouvert
la source
Si vous essayez strictement d'exécuter l'émulateur à partir de la ligne de commande, essayez ceci dans OSX.
Vous pouvez le simplifier en ajoutant un alias au .bash_profile et en l'envoyant à un travail en arrière-plan.
Informez Bash des changements.
la source
NAMEOFDEVICE
par le nom réel de l'émulateur. faire uneemulator -list-avds
pour obtenir une liste des avds que vous avez dans votre système.Ouvrez l'invite de commande et accédez à
<android-Home>\sdk\tools>emulator -avd <AVD_NAME>
Voici
"emulator"
la commande utilisée pour ouvrir votre appareil virtuel Android .la source
Si vous avez Git Bash, vous pouvez ouvrir votre émulateur avec un double-clic, avec une configuration initiale (testé dans Windows 10 uniquement) :
cd ~/AppData/Local/Android/sdk/emulator
./emulator -list-avds
et notez le nom de l'émulateur.MY_EMULATOR
par exemple.Ouvrez le Bloc-notes et ajoutez ces deux lignes (insérez le nom de votre émulateur au lieu de
MY_EMULATOR
):cd ~/AppData/Local/Android/sdk/emulator; ./emulator -avd MY_EMULATOR
Enregistrez le fichier quelque part convinient comme monfichier. sh . Vous pouvez modifier "monfichier" comme vous le souhaitez, mais l'extension .sh est nécessaire.
chmod +x myfile.sh
. N'oubliez pas de mettre le nom de votre fichier au lieu de monfichier .Et c'est tout! À partir de maintenant, chaque fois que vous devez démarrer cet émulateur, localisez simplement votre fichier myfile.sh et double-cliquez dessus et attendez que votre émulateur Android se lance!
la source
(Linux) Dans votre terminal, copiez et collez et changez les trois champs en bleu
vous pouvez voir les émulateurs dans votre dossier home cd /home/Youuser/.android/avd/
la source
La
android create avd
commande est obsolète. Il est maintenant recommandé d'utiliseravdmanager
place pour lancer les émulateurs à partir de la ligne de commande.Créez d'abord un nouvel émulateur s'il n'en existe pas déjà:
Cela suppose que vous disposez déjà d'une image système X86 qui correspond à l'API 26 et que les API Google sont installées.
Vous pouvez ensuite lancer l'émulateur avec
emulator @MyEmulator
.la source
De nos jours, en supposant que vous avez installé Android Studio (2.2) dans mon cas et seulement 1 émulateur, vous pouvez utiliser celui-ci
Si vous le faites souvent, rendez-le plus facile:
Ajouter un alias à
~.aliases
Rappelez-le
source ~/.profile ~/.aliases
avant de le testerLa prochaine fois juste
$ androidup
la source
liste des noms avd disponibles sur
la source
Sous Windows, j'utilise ce script PowerShell pour le démarrer.
la source
la source
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} &'
Remarque : l'exécution de l'alias ne verrouillera pas votre terminal, si vous le souhaitez, supprimez simplement le dernier '&' .
Run
emulator
it self vous donnera une erreur car il s'attend à ce que, dans votre position actuelle, vous ayez:/emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64'
à démarrer l'émulateur.la source
J'ai écrit ce script shell simple en utilisant Zenity qui vous permet de choisir quel avd vous souhaitez exécuter. Si ANDROID_HOME n'est pas défini, vous pouvez simplement le remplacer par le chemin d'accès complet à l'émulateur. Ce serait facile à faire avec select au lieu de Zenity également, mais j'ai opté pour Zenity car je l'exécute depuis le menu de l'application xfce (bien qu'un fichier .desktop).
la source
Exécutez le premier émulateur disponible:
la source
~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -1)
Je suis en retard, ici, mais je veux partager, alors ça peut aider quelqu'un et moi aussi quand on en aura besoin plus tard :), Voici donc la façon d'ouvrir l'émulateur à partir de la ligne de commande avec une commande en utilisant le script bash. J'utilise MX Linux mais le processus est le même sur tous les systèmes d'exploitation
1- Vérifiez d'abord les émulateurs installés
il en résultera comme ci-dessous
2- Ouvrez n'importe quel éditeur de texte ou de code brut et créez un nouveau fichier et écrivez comme ci-dessous
Nexus_4_API_28 est l'émulateur que je veux ouvrir vous écrivez le vôtre que vous avez obtenu de la première étape
enregistrer ce fichier avec l'extension .sh
3- Ensuite, changez les permissions sur le fichier pour le rendre exécutable:
4- Maintenant, ouvrez l'émulateur en exécutant simplement ce fichier de script bash avec la commande suivante
la source
Démarrage de l'émulateur à partir de la ligne de commande avec l'aide du DNS
Emplacement du programme de l'émulateur: / Users / {{UserName}} / Library / Android / sdk / tools
Vérifier avd existant: - émulateur -list-avds
Démarrez l'émulateur avec le jeu de DNS / Users / {{UserName}} / Library / Android / sdk / tools / emulator -avd Pixel_API_26 -dns-server 8.8.8.8
la source
Voir les instructions ci-dessous pour Ubuntu Linux avec zsh :
nano ~/.zshrc
pour modifier votre profilsource ~/.zshrc
ou déconnectez-vous et reconnectez-vousemulator -help
dans le terminalREMARQUE : Doit être identique
bash
en remplaçant.zshrc
par.bashrc
la source