TestDevice.MicrodroidBuilder
public
static
class
TestDevice.MicrodroidBuilder
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.TestDevice.MicrodroidBuilder |
用於建立 Microdroid TestDevice 的建構工具。
摘要
公用方法 | |
---|---|
TestDevice.MicrodroidBuilder
|
addAssignableDevice(String sysfsNode)
新增裝置,以便指派給 MicroDroid。 |
TestDevice.MicrodroidBuilder
|
addBootFile(File localFile, String remoteFileName)
新增要推送至 |
TestDevice.MicrodroidBuilder
|
addExtraIdsigPath(String extraIdsigPath)
將額外的 idsig 檔案新增至清單。 |
TestDevice.MicrodroidBuilder
|
addTestDeviceOption(String optionName, String valueText)
設定 microdroid TestDevice 的 |
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)
為 APK 中的指定 apkPath 和酬載設定檔建立 Microdroid 建構工具。 |
static
TestDevice.MicrodroidBuilder
|
fromFile(File apkFile, String configPath)
為指定的 APK 和 APK 中的酬載設定檔建立 Microdroid 建構工具。 |
TestDevice.MicrodroidBuilder
|
gki(String version)
使用 GKI 核心,而非 microdroid 核心 |
TestDevice.MicrodroidBuilder
|
hugePages(boolean hintHugePages)
設定是否要為透明巨型頁面提供核心提示。 |
TestDevice.MicrodroidBuilder
|
instanceIdFile(String instanceIdPath)
設定 instance_id 路徑。 |
TestDevice.MicrodroidBuilder
|
instanceImgFile(String instanceImgPath)
設定 instance.img 檔案路徑。 |
TestDevice.MicrodroidBuilder
|
memoryMib(int memoryMib)
設定要提供給 VM 的 RAM 容量。 |
TestDevice.MicrodroidBuilder
|
name(String name)
設定此 VM 的名稱。 |
TestDevice.MicrodroidBuilder
|
numCpus(int num)
設定 VM 中的 vCPU 數量。 |
TestDevice.MicrodroidBuilder
|
protectedVm(boolean isProtectedVm)
設定是否要保護 VM。 |
TestDevice.MicrodroidBuilder
|
setAdbConnectTimeoutMs(long timeoutMs)
以毫秒為單位,設定 adb 連線至 microdroid TestDevice 的逾時時間。 |
公用方法
addAssignableDevice
public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)
新增裝置並指派給 microdroid。
參數 | |
---|---|
sysfsNode |
String :要指派的 sysfs 節點路徑 |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
MicroDroid 建構工具。 |
addBootFile
public TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)
新增要推送至 ERROR(/#TEST_ROOT)
的檔案。
如果啟動 microdroid 需要檔案,請使用這個方法。否則請使用 NativeDevice.pushFile(File, String)
。
參數 | |
---|---|
localFile |
File :主機上的本機檔案 |
remoteFileName |
String :裝置上的遠端檔案名稱 |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
MicroDroid 建構工具。 |
addExtraIdsigPath
public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)
將額外的 Idig 檔案新增至清單。
參數 | |
---|---|
extraIdsigPath |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
addTestDeviceOption
public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)
為 microdroid TestDevice 設定 TestDeviceOptions
。
參數 | |
---|---|
optionName |
String :要設定的 TestDeviceOption 名稱 |
valueText |
String :值 |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
microdroid 建構工具 |
build
public ITestDevice build (TestDevice device)
在指定的 TestDevice 上啟動 Micrdroid TestDevice。
參數 | |
---|---|
device |
TestDevice |
傳回 | |
---|---|
ITestDevice |
擲回 | |
---|---|
DeviceNotAvailableException |
cpuAffinity
public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)
設定 vCPU 可在哪些主機 CPU 上執行。格式為以半形逗號分隔的清單,列出要用來執行 vCPU 的 CPU 或 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 |
cpuTopology
public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)
設定 CPU 拓樸設定。支援的值:「one_cpu」和「match_host」。
參數 | |
---|---|
cpuTopology |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
debugLevel
public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)
設定偵錯等級。
支援的值:「無」和「完整」。Android T 也支援「app_only」。
參數 | |
---|---|
debugLevel |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
fromDevicePath
public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, String configPath)
針對指定的 apkPath 和 APK 中的酬載設定檔建立 Microdroid 建構工具。
參數 | |
---|---|
apkPath |
String |
configPath |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
fromFile
public static TestDevice.MicrodroidBuilder fromFile (File apkFile, String configPath)
為指定的 APK 和 APK 中的酬載設定檔建立 Microdroid 建構工具。
參數 | |
---|---|
apkFile |
File |
configPath |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
gki
public TestDevice.MicrodroidBuilder gki (String version)
使用 GKI 核心,而非 microdroid 核心
參數 | |
---|---|
version |
String :要使用的 GKI 版本 |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
hugePages
public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)
設定是否要為核心提供透明巨型頁面提示。
參數 | |
---|---|
hintHugePages |
boolean |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
MicroDroid 建構工具。 |
instanceIdFile
public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)
設定 instance_id 路徑。
參數 | |
---|---|
instanceIdPath |
String :到 instanceId 的路徑 |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
instanceImgFile
public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)
設定 instance.img 檔案路徑。
參數 | |
---|---|
instanceImgPath |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
memoryMib
public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)
設定要提供給 VM 的 RAM 容量。如果為零或負值,則會使用預設值。
參數 | |
---|---|
memoryMib |
int |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
name
public TestDevice.MicrodroidBuilder name (String name)
設定此 VM 的名稱。
參數 | |
---|---|
name |
String |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
microdroid 建構工具 |
numCpus
public TestDevice.MicrodroidBuilder numCpus (int num)
設定 VM 中的 vCPU 數量。預設值為 1。
僅支援 Android T。
參數 | |
---|---|
num |
int |
傳回 | |
---|---|
TestDevice.MicrodroidBuilder |
protectedVm
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 |