TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.TestDevice.MicrodroidBuilder


Générateur utilisé pour créer un TestDevice Microdroid.

Résumé

Méthodes publiques

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Ajoute un appareil à attribuer à microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Ajoute un fichier de démarrage à envoyer à ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Ajoute un fichier idsig supplémentaire à la liste.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Définit un TestDeviceOptions pour le TestDevice microdroid.

ITestDevice build(TestDevice device)

Démarre un appareil Micrdroid TestDevice sur l'appareil TestDevice donné.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Définit les processeurs hôtes sur lesquels les vCPU peuvent s'exécuter.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Définit la configuration de la topologie du processeur.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Définit le niveau de débogage.

static TestDevice.MicrodroidBuilder fromDevicePath(String apkPath, String configPath)

Crée un compilateur Microdroid pour l'apkPath donné et le fichier de configuration de la charge utile dans l'APK.

static TestDevice.MicrodroidBuilder fromFile(File apkFile, String configPath)

Crée un compilateur Microdroid pour l'APK donné et le fichier de configuration de la charge utile dans l'APK.

TestDevice.MicrodroidBuilder gki(String version)

Utilise le noyau GKI au lieu du noyau microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Définit si le noyau doit être informé des hugepages transparents.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Définit le chemin d'accès à l'ID d'instance.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Définit le chemin d'accès au fichier instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Définit la quantité de RAM à attribuer à la VM.

TestDevice.MicrodroidBuilder name(String name)

Définit le nom de cette VM.

TestDevice.MicrodroidBuilder numCpus(int num)

Définit le nombre de vCPU dans la VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Indique si la VM doit être protégée ou non.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Définit le délai avant expiration de la connexion adb à microdroid TestDevice en millisecondes.

Méthodes publiques

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Ajoute un appareil à attribuer à microdroid.

Paramètres
sysfsNode String: chemin d'accès au nœud sysfs à attribuer

Renvoie
TestDevice.MicrodroidBuilder le compilateur microdroid.

ajouter un fichier d'amorçage

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

Ajoute un fichier de démarrage à envoyer à ERROR(/#TEST_ROOT).

Utilisez cette méthode si un fichier est requis pour démarrer microdroid. Sinon, utilisez NativeDevice.pushFile(File, String).

Paramètres
localFile File: fichier local sur l'hôte

remoteFileName String: nom du fichier distant sur l'appareil

Renvoie
TestDevice.MicrodroidBuilder l'outil de création de microdroïdes.

addExtraIdsigPath.

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Ajoute un fichier idsig supplémentaire à la liste.

Paramètres
extraIdsigPath String

Renvoie
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

Définit un TestDeviceOptions pour le TestDevice microdroid.

Paramètres
optionName String: nom de la TestDeviceOption à définir

valueText String: valeur

Renvoie
TestDevice.MicrodroidBuilder le compilateur microdroid.

build

public ITestDevice build (TestDevice device)

Démarre un TestDevice Micrdroid sur le TestDevice donné.

Paramètres
device TestDevice

Renvoie
ITestDevice

Génère
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Définit les processeurs hôtes sur lesquels les vCPU peuvent s'exécuter. Le format est une liste de processeurs ou de plages de processeurs séparés par des virgules sur lesquels exécuter des vCPU,par exemple "0,1-3, 5" pour choisir les processeurs hôtes 0, 1, 2, 3 et 5. Il peut également s'agir d'une liste d'attributions de vCPU à des processeurs hôtes séparés par deux-points, par exemple "0=0:1=1:2=2" pour mapper le vCPU 0 au processeur hôte 0, etc.

Compatible uniquement avec Android T.

Paramètres
affinity String

Renvoie
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Définit la configuration de la topologie du processeur. Valeurs acceptées: "one_cpu" et "match_host".

Paramètres
cpuTopology String

Renvoie
TestDevice.MicrodroidBuilder

NiveauDedébogage

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Définit le niveau de débogage.

Valeurs acceptées: "none" et "full". Android T est également compatible avec "app_only".

Paramètres
debugLevel String

Renvoie
TestDevice.MicrodroidBuilder

fromDevicePath

public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, 
                String configPath)

Crée un compilateur Microdroid pour le chemin apkPath donné et le fichier de configuration de la charge utile dans l'APK.

Paramètres
apkPath String

configPath String

Renvoie
TestDevice.MicrodroidBuilder

fromFile

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

Crée un compilateur Microdroid pour l'APK donné et le fichier de configuration de la charge utile dans l'APK.

Paramètres
apkFile File

configPath String

Renvoie
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Utilise le noyau GKI au lieu du noyau microdroid

Paramètres
version String: version de GKI à utiliser

Renvoie
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Définit si le noyau doit être informé des hugepages transparents.

Paramètres
hintHugePages boolean

Renvoie
TestDevice.MicrodroidBuilder le compilateur microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Définit le chemin d'accès à l'ID d'instance.

Paramètres
instanceIdPath String : chemin d'accès à l'instanceId

Renvoie
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Définit le chemin d'accès au fichier instance.img.

Paramètres
instanceImgPath String

Renvoie
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Définit la quantité de RAM à attribuer à la VM. Si cette valeur est nulle ou négative, la valeur par défaut est utilisée.

Paramètres
memoryMib int

Renvoie
TestDevice.MicrodroidBuilder

nom

public TestDevice.MicrodroidBuilder name (String name)

Définit le nom de cette VM.

Paramètres
name String

Renvoie
TestDevice.MicrodroidBuilder le compilateur microdroid.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Définit le nombre de vCPU dans la VM. La valeur par défaut est 1.

Uniquement compatible avec Android T.

Paramètres
num int

Renvoie
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Indique si la VM doit être protégée ou non.

Paramètres
isProtectedVm boolean

Renvoie
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Définit le délai avant expiration de la connexion adb à microdroid TestDevice en millisecondes.

Paramètres
timeoutMs long: délai avant expiration en millisecondes

Renvoie
TestDevice.MicrodroidBuilder