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