417 votes

Comment pour lancer l’émulateur Android depuis la ligne de commande ?

Je suis sur Mac, de travail sur le développement Android à partir de la borne. J'ai réussi à créer le HelloWorld projet et maintenant je suis en train de le lancer depuis la ligne de commande dans l'émulateur Android. Qui commande exécute l'émulateur pour mon projet HelloWorld?

J'ai déjà de l'Android outils de la plate-forme et des outils dans mon CHEMIN.

Edit:

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

394voto

Malcolm Points 14261

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

  1. Créer un nouveau périphérique virtuel (AVD) pour la plate-forme dont vous avez besoin. Si vous devez utiliser la ligne de commande pour la création de votre AVD, vous pouvez appeler android create avd -n <name> -t <targetID> où targetID est le niveau de l'API dont vous avez besoin. Si vous pouvez utiliser l'interface graphique, il suffit de taper android et il va lancer le manager, où vous pouvez faire la même chose. Vous pouvez lire plus au sujet de l'AVD de gestion via l'interface graphique et en ligne de commande.
  2. Exécutez l'AVD, soit en utilisant la commande emulator -avd <name> ou par l'intermédiaire d'précédemment lancé GUI. Attendre jusqu'à ce que l'émulateur est entièrement chargée, il faut un certain temps. Vous pouvez lire au sujet des options supplémentaires ici.
  3. Maintenant, vous devez installer l'application sur votre AVD. Généralement, durant le développement, il vous suffit d'utiliser le même script Ant que vous avez utilisé pour construire le projet, il suffit de sélectionner install de la cible. Toutefois, vous pouvez installer l'application manuellement à l'aide de la commande adb install <path-to-your-APK>.
  4. Maintenant, passez à l'émulateur et de lancer votre application comme sur le fonctionnement normal de l'appareil, par l'intermédiaire de l'écran de lancement. Ou, comme alternative, 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 un intervenant a suggéré, vous pouvez également remplacer org.sample.helloworld.HelloWorld dans la ligne ci-dessus avec juste .HelloWorld, et il sera trop de travail.

30voto

ABDroids Points 1312

Juste pour ajouter ici, chaque fois que vous obtenez « erreur : périphérique hors ligne » signifie que la connexion avec l’émulateur & adb pont a été cassée en raison du temps nécessaire au démarrage de l’émulateur.

Plutôt que de remettre en marche à ce point émulateur essayer ci-dessous deux commandes qui s’arrête et recommencer le pont de la Banque asiatique de développement.

ADB kill-server

ADB start-server

25voto

germangti Points 161

Ici vous pouvez vérifier les options d’exécution de cette commande :

émulateur avd - avd_name [-option [valeur]]... [-qemu args]

Par exemple, je l’utiliser comme ceci :

émulateur - avd ICS_ARM-essuyer-données-aucun-botte-anim -cpu-retard 0

9voto

CommonsWare Points 402670

Vous pouvez soit exécuter la commande pour faire apparaître le SDK Android et AVD Manager ou vous pouvez utiliser le [ commande](http://developer.android.com/guide/developing/tools/emulator.html#starting) pour il suffit de lancer l’émulateur.

5voto

raukodraug Points 3280

Dans ici on explique comment vous pouvez commencer l’émulateur de terminal. Il existe de nombreuses options, que vous pouvez utiliser pour personnaliser votre émulateur.

J’espère que ça aide

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