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
?
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
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)
Jetez un coup d'oeil à ici
Android create avd -n Ev o4G -t 9 -c 8000MB -s 480-800
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.
utilisez simplementecho no | Android create avd -n name -t 9