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 didorong 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.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Menetapkan jalur tempat blob hierarki perangkat akan di-dump.

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

Membuat builder Microdroid untuk apkPath yang diberikan 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)

Metode ini tidak digunakan lagi. gunakan os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Menetapkan apakah akan memberi petunjuk kernel untuk hugepage 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 os(String os)

Menggunakan varian Microdroid OS non-default.

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 builder microdroid.

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)

Menetapkan TestDeviceOptions untuk TestDevice microdroid.

Parameter
optionName String: Nama TestDeviceOption yang akan ditetapkan

valueText String: Nilai

Hasil
TestDevice.MicrodroidBuilder builder microdroid.

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 tempat vCPU dapat berjalan. Formatnya 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, ini dapat berupa daftar penetapan vCPU yang dipisahkan titik dua untuk menetapkan CPU host. Misalnya, "0=0:1=1:2=2" untuk memetakan vCPU 0 ke CPU host 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

debugLevel

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

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Menetapkan jalur tempat blob hierarki perangkat akan di-dump.

Nilai yang didukung: null dan "path".

Parameter
dumpDt 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)

Metode ini tidak digunakan lagi.
gunakan os(String).

Menggunakan kernel GKI, bukan kernel microdroid

Parameter
version String: Versi GKI yang akan digunakan

Hasil
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Menetapkan apakah akan memberi petunjuk 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 di VM. Default-nya adalah 1.

Hanya didukung di Android T.

Parameter
num int

Hasil
TestDevice.MicrodroidBuilder

os

public TestDevice.MicrodroidBuilder os (String os)

Menggunakan varian Microdroid OS non-default.

Parameter
os String: Versi OS Microdroid yang akan digunakan

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