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) に push される起動用のファイルを追加。

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)

指定された apkPath の Microdroid ビルダーと APK 内のペイロード構成ファイルを作成します。

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

指定された APK の Microdroid ビルダーと APK 内のペイロード構成ファイルを作成します。

TestDevice.MicrodroidBuilder gki(String version)

microdroid カーネルではなく GKI カーネルを使用。

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

カーネルに透過 Hugepage のヒントを提供するかどうかを設定します。

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)

microdroid TestDevice への adb 接続のタイムアウトをミリ秒単位で設定します。

パブリック メソッド

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) に push される起動用のファイルを追加。

microdroid の起動にファイルが必要な場合は、この方法を使用します。それ以外の場合は、NativeDevice.pushFile(File, String) を使用します。

パラメータ
localFile File: ホストのローカル ファイル

remoteFileName String: デバイス上のリモート ファイル名

戻り値
TestDevice.MicrodroidBuilder Microdroid ビルダー。

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

追加の idsig ファイルをリストに追加します。

パラメータ
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 範囲のカンマ区切りのリストです。たとえば、ホスト CPU 0、1、2、3、5 を選択する場合は「0,1-3,5」と指定します。または、ホスト CPU 割り当てに対する vCPU の割り当てをコロンで区切ったリストを指定できます。たとえば、vCPU 0 をホスト CPU 0 にマッピングするには「0=0:1=1:2=2」と指定します。

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)

デバッグレベルを設定します。

サポートされている値: 「none」と「full」。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 の Microdroid ビルダーと APK 内のペイロード構成ファイルを作成します。

パラメータ
apkFile File

configPath String

戻り値
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

microdroid カーネルではなく GKI カーネルを使用

パラメータ
version String: 使用する GKI のバージョン

戻り値
TestDevice.MicrodroidBuilder

HugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

カーネルに Transparent Huge Page のヒントを出すかどうかを設定します。

パラメータ
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)

microdroid TestDevice への adb 接続のタイムアウトをミリ秒単位で設定します。

パラメータ
timeoutMs long: タイムアウト(ミリ秒)

戻り値
TestDevice.MicrodroidBuilder