TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Ein Builder, mit dem ein Microdroid TestDevice erstellt wird.

Zusammenfassung

Öffentliche Methoden

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Fügt ein Gerät hinzu, das dem Microdroid zugewiesen werden soll.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Fügt eine Datei zum Booten hinzu, die an ERROR(/#TEST_ROOT) übertragen wird.

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Fügt der Liste eine zusätzliche idsig-Datei hinzu.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Legt einen TestDeviceOptions für das Mikrodroid TestDevice fest.

ITestDevice build(TestDevice device)

Startet ein micrdroides TestDevice auf dem angegebenen TestDevice.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Legt fest, auf welchen Host-CPUs die vCPUs ausgeführt werden können.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Legt die Konfiguration der CPU-Topologie fest.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Legt die Debug-Ebene fest.

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

Erstellt einen Microdroid-Builder für den angegebenen apkPath und die Nutzlast-Konfigurationsdatei im APK.

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

Erstellt einen Microdroid-Builder für das angegebene APK und die Nutzlast-Konfigurationsdatei im APK.

TestDevice.MicrodroidBuilder gki(String version)

Verwendet den GKI-Kernel anstelle des Microdroid-Kernels

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Legt fest, ob der Kernel bei transparenten riesigen Seiten angegeben werden soll.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Legt den Pfad „instance_id“ fest.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Legt den Dateipfad "instance.img" fest.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Legt die RAM-Kapazität für die VM fest.

TestDevice.MicrodroidBuilder numCpus(int num)

Legt die Anzahl der vCPUs in der VM fest.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Legt fest, ob die VM geschützt wird oder nicht.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Legt das Zeitlimit für die Verbindung von ADB mit dem microdroid TestDevice in Millisekunden fest.

Öffentliche Methoden

zuweisbares Gerät hinzufügen

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Fügt ein Gerät hinzu, das dem Microdroid zugewiesen werden soll.

Parameter
sysfsNode String: der Pfad zum sysfs-Knoten, der zugewiesen werden soll

Returns
TestDevice.MicrodroidBuilder den Mikrodroiden-Builder.

Boot-Datei hinzufügen

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

Fügt eine Datei zum Booten hinzu, die an ERROR(/#TEST_ROOT) übertragen wird.

Verwenden Sie diese Methode, wenn eine Datei zum Starten von Microdroid erforderlich ist. Andernfalls verwenden Sie NativeDevice.pushFile(File, String).

Parameter
localFile File: die lokale Datei auf dem Host

remoteFileName String: Name der Remote-Datei auf dem Gerät

Returns
TestDevice.MicrodroidBuilder den Mikrodroiden-Builder.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Fügt der Liste eine zusätzliche idsig-Datei hinzu.

Parameter
extraIdsigPath String

Returns
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Legt einen TestDeviceOptions für das Mikrodroid TestDevice fest.

Parameter
optionName String: Der Name der festzulegenden TestDeviceOption.

valueText String: Der Wert

Returns
TestDevice.MicrodroidBuilder den Mikrodroiden-Builder.

build

public ITestDevice build (TestDevice device)

Startet ein micrdroides TestDevice auf dem angegebenen TestDevice.

Parameter
device TestDevice

Returns
ITestDevice

Ausgabe
DeviceNotAvailableException

CPU-Affinität

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Legt fest, auf welchen Host-CPUs die vCPUs ausgeführt werden können. Das Format ist eine durch Kommas getrennte Liste von CPUs oder CPU-Bereichen,in denen vCPUs ausgeführt werden sollen. Beispiel: "0,1-3, 5" zur Auswahl der Host-CPUs 0, 1, 2, 3 und 5. Alternativ kann dies eine durch Doppelpunkte getrennte Liste der Zuweisungen von vCPU zu Host-CPU-Zuweisungen sein, z. B. "0=0:1=1:2=2", um vCPU 0 der Host-CPU 0 zuzuordnen usw.

Wird nur in Android T unterstützt.

Parameter
affinity String

Returns
TestDevice.MicrodroidBuilder

CPU-Topologie

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Legt die Konfiguration der CPU-Topologie fest. Unterstützte Werte: „one_cpu“ und „match_host“.

Parameter
cpuTopology String

Returns
TestDevice.MicrodroidBuilder

Debug-Level

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Legt die Debug-Ebene fest.

Unterstützte Werte: „keine“ und „vollständig“. Android T unterstützt auch „app_only“.

Parameter
debugLevel String

Returns
TestDevice.MicrodroidBuilder

fromDevicePath

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

Erstellt einen Microdroid-Builder für den angegebenen apkPath und die Nutzlast-Konfigurationsdatei im APK.

Parameter
apkPath String

configPath String

Returns
TestDevice.MicrodroidBuilder

fromFile

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

Erstellt einen Microdroid-Builder für das angegebene APK und die Nutzlast-Konfigurationsdatei im APK.

Parameter
apkFile File

configPath String

Returns
TestDevice.MicrodroidBuilder

Gki

public TestDevice.MicrodroidBuilder gki (String version)

Verwendet den GKI-Kernel anstelle des Microdroid-Kernels

Parameter
version String: Die zu verwendende GKI-Version.

Returns
TestDevice.MicrodroidBuilder

riesige Seiten

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Legt fest, ob der Kernel bei transparenten riesigen Seiten angegeben werden soll.

Parameter
hintHugePages boolean

Returns
TestDevice.MicrodroidBuilder den Mikrodroiden-Builder.

Instanz-ID-Datei

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Legt den Pfad „instance_id“ fest.

Parameter
instanceIdPath String: Pfad zur Instanz-ID

Returns
TestDevice.MicrodroidBuilder

InstanzImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Legt den Dateipfad "instance.img" fest.

Parameter
instanceImgPath String

Returns
TestDevice.MicrodroidBuilder

SpeicherMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Legt die RAM-Kapazität für die VM fest. Wenn dieser Wert null oder negativ ist, wird der Standardwert verwendet.

Parameter
memoryMib int

Returns
TestDevice.MicrodroidBuilder

Anzahl der CPU

public TestDevice.MicrodroidBuilder numCpus (int num)

Legt die Anzahl der vCPUs in der VM fest. Die Standardeinstellung ist 1.

Wird nur in Android T unterstützt.

Parameter
num int

Returns
TestDevice.MicrodroidBuilder

ProtectVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Legt fest, ob die VM geschützt wird oder nicht.

Parameter
isProtectedVm boolean

Returns
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs (setAdbConnectTimeoutMs)

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Legt das Zeitlimit für die Verbindung von ADB mit dem microdroid TestDevice in Millisekunden fest.

Parameter
timeoutMs long: das Zeitlimit in Millisekunden

Returns
TestDevice.MicrodroidBuilder