TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Compilateur utilisé pour créer un Microdroid TestDevice.

Résumé

Méthodes publiques

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Ajoute un périphérique à attribuer au 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 microdroid TestDevice.

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 processeurs virtuels 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 le chemin 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 s'il faut suggérer au noyau des pages immenses transparentes.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Définit le chemin d'accès instance_id.

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 numCpus(int num)

Définit le nombre de processeurs virtuels dans la VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Détermine si la VM est protégée ou non.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

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

Méthodes publiques

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Ajoute un périphérique à attribuer au microdroid.

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

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

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 microdroid TestDevice.

Paramètres
optionName String: nom de l'option TestDeviceOption à définir

valueText String: valeur

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

build

public ITestDevice build (TestDevice device)

Démarre un appareil Micrdroid TestDevice sur l'appareil 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 processeurs virtuels peuvent s'exécuter. Le format est une liste de processeurs séparés par une virgule ou plages de processeurs sur lesquelles exécuter les vCPU. Ex. : "0,1-3,5" pour choisir les processeurs hôtes 0, 1, 2, 3 et 5. Ou Il peut s'agir d'une liste d'attributions de vCPU aux affectations de processeurs hôtes, séparées par des deux-points. Ex. : "0=0:1=1:2=2" pour mapper le vCPU 0 sur le processeur hôte 0, et ainsi de suite.

Uniquement compatible 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" (aucune) 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 GKI à utiliser

Renvoie
TestDevice.MicrodroidBuilder

énormePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Définit s'il faut suggérer au noyau des pages immenses transparentes.

Paramètres
hintHugePages boolean

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

Fichier d'ID d'instance

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Définit le chemin d'accès instance_id.

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

Renvoie
TestDevice.MicrodroidBuilder

FichierImginstance

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

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

Paramètres
instanceImgPath String

Renvoie
TestDevice.MicrodroidBuilder

Mio-mémoire

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 être utilisée.

Paramètres
memoryMib int

Renvoie
TestDevice.MicrodroidBuilder

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

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

Uniquement compatible avec Android T.

Paramètres
num int

Renvoie
TestDevice.MicrodroidBuilder

Protected Vm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Détermine si la VM est 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 d'adb au microdroid TestDevice en millisecondes.

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

Renvoie
TestDevice.MicrodroidBuilder