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