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)

指定された 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 numCpus(int num)

VM 内の vCPU の数を設定します。

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

VM を保護するかどうかを設定します。

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

adb connect to 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)

追加の 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

CPU アフィニティ

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

デバッグレベル

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 の Microdroid ビルダーと APK 内のペイロード構成ファイルを作成します。

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

トランスペアレントな HugePage のカーネルにヒントを与えるかどうかを設定します。

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

CPU 数

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 connect to microdroid TestDevice のタイムアウトをミリ秒単位で設定します。

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

戻り値
TestDevice.MicrodroidBuilder