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)
设置调试级别。 |
TestDevice.MicrodroidBuilder
|
dumpDt(String dumpDt)
设置要将设备树 blob 转储到的路径。 |
static
TestDevice.MicrodroidBuilder
|
fromDevicePath(String apkPath, String configPath)
为给定的 apkPath 和 APK 中的载荷配置文件创建 Microdroid 构建器。 |
static
TestDevice.MicrodroidBuilder
|
fromFile(File apkFile, String configPath)
为给定 APK 和 APK 中的载荷配置文件创建 Microdroid 构建器。 |
TestDevice.MicrodroidBuilder
|
gki(String version)
此方法已废弃。
使用 |
TestDevice.MicrodroidBuilder
|
hugePages(boolean hintHugePages)
设置是否向内核提示透明巨大页面。 |
TestDevice.MicrodroidBuilder
|
instanceIdFile(String instanceIdPath)
设置 instance_id 路径。 |
TestDevice.MicrodroidBuilder
|
instanceImgFile(String instanceImgPath)
设置 instance.img 文件路径。 |
TestDevice.MicrodroidBuilder
|
memoryMib(int memoryMib)
设置要分配给虚拟机的 RAM 量。 |
TestDevice.MicrodroidBuilder
|
name(String name)
为此虚拟机设置名称。 |
TestDevice.MicrodroidBuilder
|
numCpus(int num)
设置虚拟机中的 vCPU 数量。 |
TestDevice.MicrodroidBuilder
|
os(String os)
使用 Microdroid OS 的非默认变体。 |
TestDevice.MicrodroidBuilder
|
protectedVm(boolean isProtectedVm)
设置是否要保护虚拟机。 |
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)
向列表中添加了额外的 idsig 文件。
参数 | |
---|---|
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 上运行。格式为以英文逗号分隔的 CPU 或 CPU 范围列表,用于运行 vCPU。例如,“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)
设置调试级别。
支持的值:“none”和“full”。Android T 还支持“app_only”。
参数 | |
---|---|
debugLevel |
String |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
dumpDt
public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)
设置将要将设备树 blob 转储到的路径。
支持的值:null 和“path”。
参数 | |
---|---|
dumpDt |
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)
此方法已废弃。
使用 os(String)
。
使用 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)
设置要分配给虚拟机的 RAM 量。如果此值为零或负数,则系统会使用默认值。
参数 | |
---|---|
memoryMib |
int |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
name
public TestDevice.MicrodroidBuilder name (String name)
为此虚拟机设置名称。
参数 | |
---|---|
name |
String |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
Microdroid 构建器。 |
numCpus
public TestDevice.MicrodroidBuilder numCpus (int num)
设置虚拟机中的 vCPU 数量。默认值为 1。
仅在 Android T 中受支持。
参数 | |
---|---|
num |
int |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
os
public TestDevice.MicrodroidBuilder os (String os)
使用 Microdroid OS 的非默认变体。
参数 | |
---|---|
os |
String :要使用的 Microdroid OS 版本 |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
protectedVm
public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)
设置是否保护虚拟机。
参数 | |
---|---|
isProtectedVm |
boolean |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |
setAdbConnectTimeoutMs
public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)
设置 adb 连接到 microdroid TestDevice 的超时(以毫秒为单位)。
参数 | |
---|---|
timeoutMs |
long :超时(以毫秒为单位) |
返回 | |
---|---|
TestDevice.MicrodroidBuilder |