TestDevice.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 上啟動 Micrdroid 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)

為 APK 中的指定 apkPath 和酬載設定檔建立 Microdroid 建構工具。

static TestDevice.MicrodroidBuilder fromFile(File apkFile, String configPath)

為指定的 APK 和 APK 中的酬載設定檔建立 Microdroid 建構工具。

TestDevice.MicrodroidBuilder gki(String version)

使用 GKI 核心,而非 microdroid 核心

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

設定是否要為透明巨型頁面提供核心提示。

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

設定 instance_id 路徑。

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

設定 instance.img 檔案路徑。

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

設定要提供給 VM 的 RAM 容量。

TestDevice.MicrodroidBuilder name(String name)

設定此 VM 的名稱。

TestDevice.MicrodroidBuilder numCpus(int num)

設定 VM 中的 vCPU 數量。

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

設定是否要保護 VM。

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

以毫秒為單位,設定 adb 連線至 microdroid TestDevice 的逾時時間。

公用方法

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

新增裝置並指派給 microdroid。

參數
sysfsNode String:要指派的 sysfs 節點路徑

傳回
TestDevice.MicrodroidBuilder MicroDroid 建構工具。

addBootFile

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

新增要推送至 ERROR(/#TEST_ROOT) 的檔案。

如果啟動 microdroid 需要檔案,請使用這個方法。否則請使用 NativeDevice.pushFile(File, String)

參數
localFile File:主機上的本機檔案

remoteFileName String:裝置上的遠端檔案名稱

傳回
TestDevice.MicrodroidBuilder MicroDroid 建構工具。

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

將額外的 Idig 檔案新增至清單。

參數
extraIdsigPath String

傳回
TestDevice.MicrodroidBuilder

addTestDeviceOption

public TestDevice.MicrodroidBuilder addTestDeviceOption (String optionName, 
                String valueText)

為 microdroid TestDevice 設定 TestDeviceOptions

參數
optionName String:要設定的 TestDeviceOption 名稱

valueText String:值

傳回
TestDevice.MicrodroidBuilder microdroid 建構工具

build

public ITestDevice build (TestDevice device)

在指定的 TestDevice 上啟動 Micrdroid TestDevice。

參數
device TestDevice

傳回
ITestDevice

擲回
DeviceNotAvailableException

cpuAffinity

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

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

設定 CPU 拓樸設定。支援的值:「one_cpu」和「match_host」。

參數
cpuTopology String

傳回
TestDevice.MicrodroidBuilder

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

設定偵錯等級。

支援的值:「無」和「完整」。Android T 也支援「app_only」。

參數
debugLevel String

傳回
TestDevice.MicrodroidBuilder

fromDevicePath

public static TestDevice.MicrodroidBuilder fromDevicePath (String apkPath, 
                String configPath)

針對指定的 apkPath 和 APK 中的酬載設定檔建立 Microdroid 建構工具。

參數
apkPath String

configPath String

傳回
TestDevice.MicrodroidBuilder

fromFile

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

為指定的 APK 和 APK 中的酬載設定檔建立 Microdroid 建構工具。

參數
apkFile File

configPath String

傳回
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

使用 GKI 核心,而非 microdroid 核心

參數
version String:要使用的 GKI 版本

傳回
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

設定是否要為核心提供透明巨型頁面提示。

參數
hintHugePages boolean

傳回
TestDevice.MicrodroidBuilder MicroDroid 建構工具。

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

設定 instance_id 路徑。

參數
instanceIdPath String:到 instanceId 的路徑

傳回
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

設定 instance.img 檔案路徑。

參數
instanceImgPath String

傳回
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

設定要提供給 VM 的 RAM 容量。如果為零或負值,則會使用預設值。

參數
memoryMib int

傳回
TestDevice.MicrodroidBuilder

name

public TestDevice.MicrodroidBuilder name (String name)

設定此 VM 的名稱。

參數
name String

傳回
TestDevice.MicrodroidBuilder microdroid 建構工具

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

設定 VM 中的 vCPU 數量。預設值為 1。

僅支援 Android T。

參數
num int

傳回
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

設定是否要保護 VM。

參數
isProtectedVm boolean

傳回
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

以毫秒為單位,設定 adb 連線至 microdroid TestDevice 的逾時時間。

參數
timeoutMs long:逾時時間 (以毫秒為單位)

傳回
TestDevice.MicrodroidBuilder