測試設備.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 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

,

測試設備.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 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