TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Ein Builder zum Erstellen eines Microdroid-Testgeräts.

Zusammenfassung

Öffentliche Methoden

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Hiermit wird ein Gerät hinzugefügt, das Microdroid zugewiesen werden soll.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Fügt eine Datei zum Starten hinzu, die an ERROR(/#TEST_ROOT) gepusht werden soll.

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Fügen Sie der Liste eine zusätzliche ID-Signaturdatei hinzu.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Legt eine TestDeviceOptions für das Microdroid-Testgerät fest.

ITestDevice build(TestDevice device)

Startet ein Micrdroid-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 CPU-Topologiekonfiguration fest.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Legt die Debug-Ebene fest.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Legt den Pfad fest, an dem der Device-Tree-Blob abgelegt wird.

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

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

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

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

TestDevice.MicrodroidBuilder gki(String version)

Diese Methode ist veraltet. os(String) verwenden.

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Hier legen Sie fest, ob dem Kernel Hinweise auf transparente Hugepages gegeben werden sollen.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Legt den Pfad „instance_id“ fest.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

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

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Legt die RAM-Größe fest, die der VM zugewiesen werden soll.

TestDevice.MicrodroidBuilder name(String name)

Legt den Namen für diese VM fest.

TestDevice.MicrodroidBuilder numCpus(int num)

Legt die Anzahl der vCPUs in der VM fest.

TestDevice.MicrodroidBuilder os(String os)

Es wird eine nicht standardmäßige Variante von Microdroid OS verwendet.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Legt das Zeitlimit für die adb-Verbindung zum Microdroid-Testgerät in Millisekunden fest.

Öffentliche Methoden

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Hiermit wird ein Gerät hinzugefügt, das Microdroid zugewiesen werden soll.

Parameter
sysfsNode String: Der Pfad zum zuzuweisenden sysfs-Knoten

Returns
TestDevice.MicrodroidBuilder den Microdroid-Builder.

addBootFile

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

Fügt eine Datei zum Starten hinzu, die an ERROR(/#TEST_ROOT) gepusht werden soll.

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

Parameter
localFile File: Die lokale Datei auf dem Host

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

Returns
TestDevice.MicrodroidBuilder den Microdroid-Builder.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Fügen Sie der Liste eine zusätzliche ID-Signaturdatei hinzu.

Parameter
extraIdsigPath String

Returns
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Legt eine TestDeviceOptions für das Microdroid-Testgerät fest.

Parameter
optionName String: Der Name der TestDeviceOption, die festgelegt werden soll

valueText String: Der Wert

Returns
TestDevice.MicrodroidBuilder den Microdroid-Builder.

build

public ITestDevice build (TestDevice device)

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

Parameter
device TestDevice

Returns
ITestDevice

Ausgabe
DeviceNotAvailableException

cpuAffinity

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. Alternativ kann es sich um eine durch Doppelpunkte getrennte Liste von Zuweisungen von vCPUs zu Host-CPUs handeln, 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

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

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

Parameter
cpuTopology String

Returns
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Legt die Debug-Ebene fest.

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

Parameter
debugLevel String

Returns
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Legt den Pfad fest, an dem der Device-Tree-Blob abgelegt wird.

Unterstützte Werte: „null“ und „path“.

Parameter
dumpDt 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 Nutzlastkonfigurationsdatei 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 Nutzlastkonfigurationsdatei im APK.

Parameter
apkFile File

configPath String

Returns
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Diese Methode ist veraltet.
verwenden Sie os(String).

GKI-Kernel anstelle des Microdroid-Kernels verwendet

Parameter
version String: Die zu verwendende GKI-Version

Returns
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Hier legen Sie fest, ob dem Kernel Hinweise auf transparente Hugepages gegeben werden sollen.

Parameter
hintHugePages boolean

Returns
TestDevice.MicrodroidBuilder den Microdroid-Builder.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Legt den Pfad „instance_id“ fest.

Parameter
instanceIdPath String: Pfad zur instanceId

Returns
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

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

Parameter
instanceImgPath String

Returns
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Legt die RAM-Größe fest, die der VM zugewiesen werden soll. Wenn dieser Wert null oder negativ ist, wird der Standardwert verwendet.

Parameter
memoryMib int

Returns
TestDevice.MicrodroidBuilder

Name

public TestDevice.MicrodroidBuilder name (String name)

Legt den Namen für diese VM fest.

Parameter
name String

Returns
TestDevice.MicrodroidBuilder den Microdroid-Builder.

numCpus

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

os

public TestDevice.MicrodroidBuilder os (String os)

Es wird eine nicht standardmäßige Variante von Microdroid OS verwendet.

Parameter
os String: Die zu verwendende Microdroid-Betriebssystemversion

Returns
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

Parameter
isProtectedVm boolean

Returns
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Legt das Zeitlimit für die adb-Verbindung zum Microdroid-Testgerät in Millisekunden fest.

Parameter
timeoutMs long: Das Zeitlimit in Millisekunden

Returns
TestDevice.MicrodroidBuilder