测试设备.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)

添加一个用于引导的文件被推送到ERROR(/#TEST_ROOT)

TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

将额外的 idsig 文件添加到列表中。

TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, String valueText)

为 microdroid TestDevice 设置TestDeviceOptions

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 gki (String version)

使用 GKI 内核代替 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 gki (String version)

使用 GKI 内核代替 microdroid 内核

参数
version String : 要使用的 GKI 版本

退货
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