TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.TestDevice.MicrodroidBuilder


Builder yang digunakan untuk membuat TestDevice Microdroid.

Ringkasan

Metode publik

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Menambahkan perangkat untuk ditetapkan ke microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Menambahkan file untuk booting yang akan dikirim ke ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Menambahkan file idsig tambahan ke daftar.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Menetapkan TestDeviceOptions untuk TestDevice microdroid.

ITestDevice build(TestDevice device)

Memulai TestDevice Micrdroid di TestDevice yang diberikan.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Menetapkan CPU host tempat vCPU dapat berjalan.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Menetapkan konfigurasi topologi CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Menetapkan level debug.

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

Membuat builder Microdroid untuk apkPath tertentu dan file konfigurasi payload di APK.

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

Membuat builder Microdroid untuk APK yang diberikan dan file konfigurasi payload di APK.

TestDevice.MicrodroidBuilder gki(String version)

Menggunakan kernel GKI, bukan kernel microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Menyetel apakah akan mengisyaratkan kernel untuk halaman besar transparan.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Menetapkan jalur instance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Menetapkan jalur file instance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Menetapkan jumlah RAM yang akan diberikan ke VM.

TestDevice.MicrodroidBuilder name(String name)

Menetapkan nama untuk VM ini.

TestDevice.MicrodroidBuilder numCpus(int num)

Menetapkan jumlah vCPU di VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Menetapkan apakah VM akan dilindungi atau tidak.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Menetapkan waktu tunggu untuk koneksi adb ke TestDevice microdroid dalam milidetik.

Metode publik

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Menambahkan perangkat untuk ditetapkan ke microdroid.

Parameter
sysfsNode String: Jalur ke node sysfs yang akan ditetapkan

Hasil
TestDevice.MicrodroidBuilder builder microdroid.

addBootFile

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

Menambahkan file untuk booting yang akan didorong ke ERROR(/#TEST_ROOT).

Gunakan metode ini jika file diperlukan untuk mem-booting microdroid. Jika tidak, gunakan NativeDevice.pushFile(File, String).

Parameter
localFile File: File lokal di host

remoteFileName String: Nama file jarak jauh di perangkat

Hasil
TestDevice.MicrodroidBuilder pembangun mikrodroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Menambahkan file idsig tambahan ke daftar.

Parameter
extraIdsigPath String

Hasil
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Menyetel TestDeviceOptions untuk TestDevice mikrodroid.

Parameter
optionName String: Nama TestDeviceOption yang akan ditetapkan

valueText String: Nilai

Hasil
TestDevice.MicrodroidBuilder pembangun mikrodroid.

build

public ITestDevice build (TestDevice device)

Memulai TestDevice Micrdroid di TestDevice yang diberikan.

Parameter
device TestDevice

Hasil
ITestDevice

Menampilkan
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Menetapkan CPU host yang dapat dijalankan vCPU. Format ini adalah daftar CPU atau rentang CPU yang dipisahkan koma untuk menjalankan vCPU. Misalnya, "0,1-3,5" untuk memilih CPU host 0, 1, 2, 3, dan 5. Atau, daftar ini dapat berupa daftar penetapan vCPU yang dipisahkan titik dua untuk menghosting penetapan CPU. Misalnya, "0=0:1=1:2=2" untuk memetakan vCPU 0 ke host CPU 0, dan seterusnya.

Hanya didukung di Android T.

Parameter
affinity String

Hasil
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Menetapkan konfigurasi topologi CPU. Nilai yang didukung: "one_cpu" dan "match_host".

Parameter
cpuTopology String

Hasil
TestDevice.MicrodroidBuilder

TingkatDebug

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Menetapkan level debug.

Nilai yang didukung: "none" dan "full". Android T juga mendukung "app_only".

Parameter
debugLevel String

Hasil
TestDevice.MicrodroidBuilder

fromDevicePath

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

Membuat builder Microdroid untuk apkPath yang diberikan dan file konfigurasi payload di APK.

Parameter
apkPath String

configPath String

Hasil
TestDevice.MicrodroidBuilder

fromFile

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

Membuat builder Microdroid untuk APK yang diberikan dan file konfigurasi payload di APK.

Parameter
apkFile File

configPath String

Hasil
TestDevice.MicrodroidBuilder

GKI

public TestDevice.MicrodroidBuilder gki (String version)

Menggunakan kernel GKI, bukan kernel mikrodroid

Parameter
version String: Versi GKI yang akan digunakan

Hasil
TestDevice.MicrodroidBuilder

halamanbesar

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Menetapkan apakah akan memberi petunjuk ke kernel untuk hugepage transparan.

Parameter
hintHugePages boolean

Hasil
TestDevice.MicrodroidBuilder builder microdroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Menetapkan jalur instance_id.

Parameter
instanceIdPath String: : Jalur ke instanceId

Hasil
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Menetapkan jalur file instance.img.

Parameter
instanceImgPath String

Hasil
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Menetapkan jumlah RAM yang akan diberikan ke VM. Jika nol atau negatif, nilai default akan digunakan.

Parameter
memoryMib int

Hasil
TestDevice.MicrodroidBuilder

nama

public TestDevice.MicrodroidBuilder name (String name)

Menetapkan nama untuk VM ini.

Parameter
name String

Hasil
TestDevice.MicrodroidBuilder builder microdroid.

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Menetapkan jumlah vCPU dalam VM. Default-nya adalah 1.

Hanya didukung di Android T.

Parameter
num int

Hasil
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Menetapkan apakah VM akan dilindungi atau tidak.

Parameter
isProtectedVm boolean

Hasil
TestDevice.MicrodroidBuilder

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Menetapkan waktu tunggu untuk koneksi adb ke TestDevice microdroid dalam milidetik.

Parameter
timeoutMs long: Waktu tunggu dalam milidetik

Hasil
TestDevice.MicrodroidBuilder