TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Ein Builder, der zum Erstellen eines Microdroid-Testgeräts verwendet 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 nach ERROR(/#TEST_ROOT) verschoben werden soll.

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

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

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

Legt eine TestDeviceOptions für das Microdroid TestDevice fest.

ITestDevice build ( TestDevice device)

Startet ein Microdroid-Testgerät auf dem angegebenen Testgerät.

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 den Debug-Level fest.

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

Erstellt einen Microdroid-Builder für den angegebenen apkPath und die Nutzlast-Konfigurationsdatei in 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 instanceIdFile (String instanceIdPath)

Legt den Instanz_ID-Pfad fest.

TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Legt den Pfad der Datei „instance.img“ fest.

TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Legt die Menge an RAM fest, die der VM zur Verfügung gestellt wird.

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 ADB-Verbindung zum Microdroid TestDevice in Millisekunden fest.

Öffentliche Methoden

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

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

Parameter
sysfsNode String : Der Pfad zum zuzuweisenden sysfs-Knoten

Kehrt zurück
TestDevice.MicrodroidBuilder der Microdroid-Builder.

addBootFile

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

Fügt eine Datei zum Booten hinzu, die nach ERROR(/#TEST_ROOT) verschoben werden soll.

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

Parameter
localFile File : Die lokale Datei auf dem Host

remoteFileName String : Der Remote-Dateiname auf dem Gerät

Kehrt zurück
TestDevice.MicrodroidBuilder der Microdroid-Builder.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

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

Parameter
extraIdsigPath String

Kehrt zurück
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Legt eine TestDeviceOptions für das Microdroid TestDevice fest.

Parameter
optionName String : Der Name der festzulegenden TestDeviceOption

valueText String : Der Wert

Kehrt zurück
TestDevice.MicrodroidBuilder der Microdroid-Builder.

bauen

public ITestDevice build (TestDevice device)

Startet ein Microdroid-Testgerät auf dem angegebenen Testgerät.

Parameter
device TestDevice

Kehrt zurück
ITestDevice

Würfe
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, auf denen vCPUs ausgeführt werden sollen. Beispiel: „0,1-3,5“, um die Host-CPUs 0, 1, 2, 3 und 5 auszuwählen. Oder dies kann eine durch Doppelpunkte getrennte Liste von Zuweisungen von vCPU zu Host-CPU-Zuweisungen sein. Beispiel: „0=0:1=1:2=2“, um vCPU 0 der Host-CPU 0 zuzuordnen, und so weiter.

Wird nur in Android T unterstützt.

Parameter
affinity String

Kehrt zurück
TestDevice.MicrodroidBuilder

cpuTopologie

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

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

Parameter
cpuTopology String

Kehrt zurück
TestDevice.MicrodroidBuilder

Debug-Ebene

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Legt den Debug-Level fest.

Unterstützte Werte: „none“ und „full“. Android T unterstützt auch „app_only“.

Parameter
debugLevel String

Kehrt zurück
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 in APK.

Parameter
apkPath String

configPath String

Kehrt zurück
TestDevice.MicrodroidBuilder

aus Datei

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

Kehrt zurück
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

Kehrt zurück
TestDevice.MicrodroidBuilder

Instanz-ID-Datei

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Legt den Instanz_ID-Pfad fest.

Parameter
instanceIdPath String : : Pfad zur Instanz-ID

Kehrt zurück
TestDevice.MicrodroidBuilder

InstanzImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Legt den Pfad der Datei „instance.img“ fest.

Parameter
instanceImgPath String

Kehrt zurück
TestDevice.MicrodroidBuilder

MemoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Legt die Menge an RAM fest, die der VM zur Verfügung gestellt wird. Wenn dieser Null oder negativ ist, wird der Standardwert verwendet.

Parameter
memoryMib int

Kehrt zurück
TestDevice.MicrodroidBuilder

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Legt die Anzahl der vCPUs in der VM fest. Der Standardwert ist 1.

Wird nur in Android T unterstützt.

Parameter
num int

Kehrt zurück
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

Parameter
isProtectedVm boolean

Kehrt zurück
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Legt das Zeitlimit für die ADB-Verbindung zum Microdroid TestDevice in Millisekunden fest.

Parameter
timeoutMs long : Der Timeout in Millisekunden

Kehrt zurück
TestDevice.MicrodroidBuilder