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 및 APK의 페이로드 구성 파일에 관한 Microdroid 빌더를 생성합니다.

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

지정된 APK와 APK의 페이로드 구성 파일을 위한 Microdroid 빌더를 생성합니다.

TestDevice.MicrodroidBuilder gki(String version)

Microdroid 커널 대신 GKI 커널 사용

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

커널에 투명한 Huge Page에 대해 힌트를 줄지 설정합니다.

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)

microdroid TestDevice에 adb connect를 위한 제한 시간을 밀리초 단위로 설정합니다.

공개 메서드

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

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

vCPU가 실행할 수 있는 호스트 CPU를 설정합니다. 형식은 vCPU를 실행할 CPU 또는 CPU 범위를 쉼표로 구분한 목록입니다. 예를 들어 호스트 CPU 0,1,2, 3, 5를 선택하려면 '0, 1~3, 5'를 입력하세요. 또는 CPU 할당을 호스팅할 vCPU 할당의 콜론으로 구분된 목록일 수 있습니다. 예를 들어 '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)

디버그 수준을 설정합니다.

지원되는 값: '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와 APK의 페이로드 구성 파일을 위한 Microdroid 빌더를 생성합니다.

매개변수
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)

커널에 투명한 Huge Page에 대해 힌트를 줄지 설정합니다.

매개변수
hintHugePages boolean

반환 값
TestDevice.MicrodroidBuilder Microdroid 빌더입니다.

인스턴스 ID 파일

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

instance_id 경로를 설정합니다.

매개변수
instanceIdPath String: instanceId의 경로

반환 값
TestDevice.MicrodroidBuilder

인스턴스 ImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

instance.img 파일 경로를 설정합니다.

매개변수
instanceImgPath String

반환 값
TestDevice.MicrodroidBuilder

메모리Mib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

VM에 제공할 RAM 크기를 설정합니다. 0 또는 음수이면 기본값이 사용됩니다.

매개변수
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)

microdroid TestDevice에 adb connect를 위한 제한 시간을 밀리초 단위로 설정합니다.

매개변수
timeoutMs long: 제한 시간(밀리초)

반환 값
TestDevice.MicrodroidBuilder