测试设备.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 上启动 Micrordroid 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) 设置为虚拟机提供的 RAM 量。 |
TestDevice.MicrodroidBuilder | numCpus (int num) 设置虚拟机中 vCPU 的数量。 |
TestDevice.MicrodroidBuilder | protectedVm (boolean isProtectedVm) 设置虚拟机是否受到保护。 |
TestDevice.MicrodroidBuilder | setAdbConnectTimeoutMs (long timeoutMs) 设置 adb 连接到 microdroid TestDevice 的超时(以毫秒为单位)。 |
公共方法
添加可分配设备
public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)
添加要分配给 microdroid 的设备。
参数 | |
---|---|
sysfsNode | String : 要分配的 sysfs 节点的路径 |
退货 | |
---|---|
TestDevice.MicrodroidBuilder | 微型机器人建造者。 |
添加启动文件
public TestDevice.MicrodroidBuilder addBootFile (File localFile, String remoteFileName)
添加一个用于引导的文件被推送到ERROR(/#TEST_ROOT)
。
如果启动 microdroid 需要文件,请使用此方法。否则使用NativeDevice.pushFile(File, String)
。
参数 | |
---|---|
localFile | File :主机本地文件 |
remoteFileName | String : 设备上的远程文件名 |
退货 | |
---|---|
TestDevice.MicrodroidBuilder | 微型机器人建造者。 |
添加额外IdsigPath
public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)
将额外的 idsig 文件添加到列表中。
参数 | |
---|---|
extraIdsigPath | String |
退货 | |
---|---|
TestDevice.MicrodroidBuilder |
添加测试设备选项
public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)
为 microdroid TestDevice 设置TestDeviceOptions
。
参数 | |
---|---|
optionName | String :要设置的 TestDeviceOption 的名称 |
valueText | String :值 |
退货 | |
---|---|
TestDevice.MicrodroidBuilder | 微型机器人建造者。 |
建造
public ITestDevice build (TestDevice device)
在给定的 TestDevice 上启动 Micrordroid TestDevice。
参数 | |
---|---|
device | TestDevice |
退货 | |
---|---|
ITestDevice |
投掷 | |
---|---|
DeviceNotAvailableException |
cpu亲和力
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 |
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)
设置为虚拟机提供的 RAM 量。如果该值为零或负数,则将使用默认值。
参数 | |
---|---|
memoryMib | int |
退货 | |
---|---|
TestDevice.MicrodroidBuilder |
中央处理器数
public TestDevice.MicrodroidBuilder numCpus (int num)
设置虚拟机中 vCPU 的数量。默认为 1。
仅在 Android T 中受支持。
参数 | |
---|---|
num | int |
退货 | |
---|---|
TestDevice.MicrodroidBuilder |
受保护的Vm
public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)
设置虚拟机是否受到保护。
参数 | |
---|---|
isProtectedVm | boolean |
退货 | |
---|---|
TestDevice.MicrodroidBuilder |
设置AdbConnectTimeoutMs
public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)
设置 adb 连接到 microdroid TestDevice 的超时(以毫秒为单位)。
参数 | |
---|---|
timeoutMs | long : 超时时间(以毫秒为单位) |
退货 | |
---|---|
TestDevice.MicrodroidBuilder |