測試設備.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


用於創建 Microdroid TestDevice 的構建器。

概括

公共方法

TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)

添加用於引導的文件以推送到ERROR(/#TEST_ROOT)

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

將額外的 idsig 文件添加到列表中。

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

為微機器人 TestDevice 設置一個TestDeviceOptions

ITestDevice build ( TestDevice device)

在給定的 TestDevice 上啟動一個 Micrdroid TestDevice。

TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

設置 vCPU 可以在哪些主機 CPU 上運行。

TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

設置 CPU 拓撲配置。

TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

設置調試級別。

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

為給定的 apkPath 和 APK 中的有效載荷配置文件創建一個 Microdroid 構建器。

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

為給定的 APK 和 APK 中的有效載荷配置文件創建一個 Microdroid 構建器。

TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

設置分配給 VM 的 RAM 量。

TestDevice.MicrodroidBuilder numCpus (int num)

設置虛擬機中 vCPU 的數量。

TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

設置是否保護 VM。

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

設置 adb 連接到 microdroid TestDevice 的超時時間(以毫秒為單位)。

公共方法

添加引導文件

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

添加用於引導的文件以推送到ERROR(/#TEST_ROOT)

如果啟動 microdroid 需要文件,請使用此方法。否則使用NativeDevice.pushFile(File, String)

參數
localFile File : 主機上的本地文件

remoteFileName String : 設備上的遠程文件名

退貨
TestDevice.MicrodroidBuilder微型機器人建造者。

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

將額外的 idsig 文件添加到列表中。

參數
extraIdsigPath String

退貨
TestDevice.MicrodroidBuilder

添加測試設備選項

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

為微機器人 TestDevice 設置一個TestDeviceOptions

參數
optionName String : 要設置的 TestDeviceOption 的名稱

valueText String :值

退貨
TestDevice.MicrodroidBuilder微型機器人建造者。

建造

public ITestDevice build (TestDevice device)

在給定的 TestDevice 上啟動一個 Micrdroid TestDevice。

參數
device TestDevice

退貨
ITestDevice

投擲
DeviceNotAvailableException

cpu親和力

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

設置 vCPU 可以在哪些主機 CPU 上運行。格式是以逗號分隔的 CPU 列表或運行 vCPU 的 CPU 範圍。例如,“0,1-3,5”選擇主機 CPU 0、1、2、3 和 5。或者這可以是 vCPU 到主機 CPU 分配的冒號分隔列表。例如“0=0:1=1:2=2”將 vCPU 0 映射到主機 CPU 0,依此類推。

僅在 Android T 中受支持。

參數
affinity String

退貨
TestDevice.MicrodroidBuilder

cpu拓撲

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

設置 CPU 拓撲配置。支持的值:“one_cpu”和“match_host”。

參數
cpuTopology String

退貨
TestDevice.MicrodroidBuilder

調試級別

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

設置調試級別。

支持的值:“無”和“完整”。 Android T 還支持“app_only”。

參數
debugLevel String

退貨
TestDevice.MicrodroidBuilder

從設備路徑

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

為給定的 apkPath 和 APK 中的有效載荷配置文件創建一個 Microdroid 構建器。

參數
apkPath String

configPath String

退貨
TestDevice.MicrodroidBuilder

從文件

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

為給定的 APK 和 APK 中的有效載荷配置文件創建一個 Microdroid 構建器。

參數
apkFile File

configPath String

退貨
TestDevice.MicrodroidBuilder

記憶庫

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

設置分配給 VM 的 RAM 量。如果這是零或負數,則將使用默認值。

參數
memoryMib int

退貨
TestDevice.MicrodroidBuilder

CPU 數

public TestDevice.MicrodroidBuilder numCpus (int num)

設置虛擬機中 vCPU 的數量。默認為 1。

僅在 Android T 中受支持。

參數
num int

退貨
TestDevice.MicrodroidBuilder

保護虛擬機

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

設置是否保護 VM。

參數
isProtectedVm boolean

退貨
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

設置 adb 連接到 microdroid TestDevice 的超時時間(以毫秒為單位)。

參數
timeoutMs long :以毫秒為單位的超時

退貨
TestDevice.MicrodroidBuilder