web-dev-qa-db-fra.com

comment créer un émulateur Android en ligne de commande avec des options?

Je veux créer un émulateur en ligne de commande avec certaines options, comme hw.mainKeys = false. J'ai besoin que ce soit un script Shell pour pouvoir exécuter un test d'automatisation, cependant ici Je n'ai pas pu trouver d'endroit pour définir ces valeurs.

Android create avd 

ne pas avoir un endroit pour spécifier ces options.

Une alternative est de créer un type de «plateforme» avd, cependant, le Shell est un shell interactif, idéal pour les ressources humaines, mais difficile pour les scripts.

Android 4.1 is a basic Android platform.
Do you wish to create a custom hardware profile [no]yes 

Name of the AVD being run: 
avd.name [<build>]:

Existe-t-il des outils pour lesquels je peux simplement passer des options en tant que paramètres, comme --hw.mainKeys false?

14
cheng yang

Vous pouvez créer un fichier texte config.ini avec les paramètres souhaités

hw.lcd.density=252
sdcard.size=32M
skin.name=NEXUS-ONE
skin.path=platforms/Android-10/skins/NEXUS-ONE
hw.cpu.Arch=arm
hw.keyboard.lid=no
abi.type=armeabi
hw.keyboard=no
vm.heapSize=24
hw.ramSize=256
image.sysdir.1=platforms/Android-10/images/

Voir la documentation officielle ici

9
vasart

De Android --help create avd:

   Usage:
   Android [global options] create avd [action options]
   Global options:
  -s --silent     : Silent mode, shows errors only.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -h --help       : Help on a specific command.

                 Action "create avd":
  Creates a new Android Virtual Device.
  Options:
  -t --target  : Target ID of the new AVD. [required]
  -a --snapshot: Place a snapshots file in the AVD, to enable persistence.
  -c --sdcard  : Path to a shared SD card image, or size of a new sdcard for
             the new AVD.
  -p --path    : Directory where the new AVD will be created.
  -b --abi     : The ABI to use for the AVD. The default is to auto-select the
             ABI if the platform has only one ABI for its system images.
  -d --device  : The optional device definition to use. Can be a device index
             or id.
  -n --name    : Name of the new AVD. [required]
  -s --skin    : Skin for the new AVD.
  -g --tag     : The sys-img tag to use for the AVD. The default is to
             auto-select if the platform has only one tag for its system
             images.
  -f --force   : Forces creation (overwrites an existing AVD)
3
Jianxin Gao

Jetez un coup d'oeil à ici

Android create avd -n Ev o4G -t 9 -c 8000MB -s 480-800
2
Mohsen Afshin

La commande non obsolète a moins d'options en ligne de commande, mais elles sont: 

$ $Android_HOME/tools/bin/avdmanager --help create 

Usage:
      avdmanager [global options] create [action options]
      Global options:
  -s --silent     : Silent mode, shows errors only.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -h --help       : Help on a specific command.

Valid actions are composed of a verb and an optional direct object:
- create avd          : Creates a new Android Virtual Device.

Action "create avd":
  Creates a new Android Virtual Device.
Options:
  -a --snapshot: Place a snapshots file in the AVD, to enable persistence.
  -c --sdcard  : Path to a shared SD card image, or size of a new sdcard for
                 the new AVD.
  -g --tag     : The sys-img tag to use for the AVD. The default is to
                 auto-select if the platform has only one tag for its system
                 images.
  -p --path    : Directory where the new AVD will be created.
  -k --package : Package path of the system image for this AVD (e.g.
                 'system-images;Android-19;google_apis;x86'). [required]
  -n --name    : Name of the new AVD. [required]
  -f --force   : Forces creation (overwrites an existing AVD)
  -b --abi     : The ABI to use for the AVD. The default is to auto-select the
                 ABI if the platform has only one ABI for its system images.
  -d --device  : The optional device definition to use. Can be a device index
                 or id.
1
AnneTheAgile

utilisez simplementecho no | Android create avd -n name -t 9

0
Richard chen