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 pour le 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 TestDevice Micrdroid sur le 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.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Définit le chemin d'accès où le blob de l'arborescence des périphériques sera supprimé.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

Active les journaux earlycon pour cette VM.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

Appelle de force `vm start-adbd` entre `vm run` et `adb forward`

REMARQUE : Sur les anciens niveaux d'API (avant le SDK 36), cette fonction n'a aucun effet.

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

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

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName(String apkPath, String payloadBinaryName)

Crée un compilateur Microdroid pour le chemin d'accès APK et le nom binaire 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 charge utile dans l'APK.

TestDevice.MicrodroidBuilder gki(String version)

Cette méthode est obsolète. utiliser os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Indique s'il faut suggérer au noyau d'utiliser des "hugepages" transparentes.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Définit le chemin 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 name(String name)

Définit le nom de cette VM.

TestDevice.MicrodroidBuilder numCpus(int num)

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

TestDevice.MicrodroidBuilder os(String os)

Utilise une variante non par défaut de l'OS Microdroid.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Indique si la VM sera protégée ou non.

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

Indique s'il faut désactiver le noyau de plantage pour les vidages de RAM.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Définit le délai avant expiration de la connexion adb à TestDevice microdroid 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 du compilateur Microdroid.

addBootFile

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

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

Utilisez cette méthode si un fichier est requis pour le démarrage de microdroid. Sinon, utilisez TestDevice.pushFile.

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

remoteFileName String : nom du fichier distant sur l'appareil

Renvoie
TestDevice.MicrodroidBuilder du compilateur Microdroid.

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 l'option TestDeviceOption à définir.

valueText String : valeur

Renvoie
TestDevice.MicrodroidBuilder du 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 une virgule sur lesquels exécuter les processeurs virtuels. 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 processeurs virtuels à des processeurs hôtes séparées par des deux-points, par exemple "0=0:1=1:2=2" pour mapper le processeur virtuel 0 au processeur hôte 0, et ainsi de suite.

Uniquement disponible dans 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

debugLevel

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

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Définit le chemin d'accès où le blob de l'arborescence des périphériques sera supprimé.

Valeurs acceptées : "null" et "path".

Paramètres
dumpDt String

Renvoie
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

Active les journaux earlycon pour cette VM.

REMARQUE : Sur les anciens niveaux d'API (avant le SDK 36), cette fonction n'a aucun effet.

Paramètres
enableEarlycon boolean

Renvoie
TestDevice.MicrodroidBuilder du compilateur Microdroid.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Appelle de force `vm start-adbd` entre `vm run` et `adb forward`

REMARQUE : Sur les anciens niveaux d'API (avant le SDK 36), cette fonction n'a aucun effet.

Paramètres
forceStartAdbd boolean

Renvoie
TestDevice.MicrodroidBuilder du compilateur Microdroid.

fromDevicePath

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

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

Paramètres
apkPath String

configPath String

Renvoie
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

Crée un compilateur Microdroid pour le chemin d'accès APK et le nom binaire de la charge utile dans l'APK.

Paramètres
apkPath String

payloadBinaryName 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 charge utile dans l'APK.

Paramètres
apkFile File

configPath String

Renvoie
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Cette méthode est obsolète.
use os(String).

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)

Indique s'il faut suggérer au noyau d'utiliser des "hugepages" transparentes.

Paramètres
hintHugePages boolean

Renvoie
TestDevice.MicrodroidBuilder du compilateur Microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Définit le chemin instance_id.

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 la 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 du compilateur Microdroid.

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 disponible dans Android T.

Paramètres
num int

Renvoie
TestDevice.MicrodroidBuilder

os

public TestDevice.MicrodroidBuilder os (String os)

Utilise une variante non par défaut de l'OS Microdroid.

Paramètres
os String : version de l'OS Microdroid à utiliser

Renvoie
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Indique si la VM sera protégée ou non.

Paramètres
isProtectedVm boolean

Renvoie
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Indique s'il faut désactiver le noyau de plantage pour les vidages de RAM.

Paramètres
useRamdump boolean

Renvoie
TestDevice.MicrodroidBuilder du compilateur Microdroid.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

Cette valeur doit être positive pour éviter que le test ne se bloque.

Paramètres
timeoutMs long : délai d'inactivité en millisecondes

Renvoie
TestDevice.MicrodroidBuilder