TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Builder yang digunakan untuk membuat Microdroid TestDevice.

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 ekstra ke daftar.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Menyetel TestDeviceOptions untuk TestDevice mikrodroid.

ITestDevice build(TestDevice device)

Memulai Micrdroid TestDevice pada TestDevice yang diberikan.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Menetapkan CPU host yang dapat dijalankan vCPU.

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 tertentu dan file konfigurasi payload di APK.

TestDevice.MicrodroidBuilder gki(String version)

Menggunakan kernel GKI, bukan kernel mikrodroid

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 numCpus(int num)

Menetapkan jumlah vCPU dalam VM.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Menetapkan apakah VM akan dilindungi atau tidak.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Menyetel waktu tunggu untuk koneksi adb ke microdroid TestDevice 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 pembangun mikrodroid.

addBootFile

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

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

Gunakan metode ini jika file diperlukan untuk melakukan booting mikrodroid. Jika tidak, gunakan NativeDevice.pushFile(File, String).

Parameter
localFile File: File lokal pada host

remoteFileName String: Nama file jarak jauh di perangkat

Hasil
TestDevice.MicrodroidBuilder pembangun mikrodroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Menambahkan file idsig ekstra 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 Micrdroid TestDevice pada TestDevice yang diberikan.

Parameter
device TestDevice

Hasil
ITestDevice

Menampilkan
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Menetapkan CPU host yang dapat dijalankan vCPU. Formatnya adalah daftar CPU yang dipisahkan oleh koma atau rentang CPU lain untuk menjalankan vCPU. mis. "0,1-3,5" memilih CPU {i>host<i} 0, 1, 2, 3, dan 5. Atau bentuk ini dapat berupa daftar penetapan vCPU yang dipisahkan titik dua untuk menghosting penetapan CPU. mis. "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

Topologi cpu

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 "penuh". 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 tertentu dan file konfigurasi payload di APK.

Parameter
apkPath String

configPath String

Hasil
TestDevice.MicrodroidBuilder

dariFile

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

Membuat builder Microdroid untuk APK tertentu 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)

Menyetel apakah akan mengisyaratkan kernel untuk halaman besar transparan.

Parameter
hintHugePages boolean

Hasil
TestDevice.MicrodroidBuilder pembangun mikrodroid.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Menetapkan jalur instance_id.

Parameter
instanceIdPath String: : Jalur ke instanceId

Hasil
TestDevice.MicrodroidBuilder

{i>instanceImgFile<i}

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Menetapkan jalur file instance.img.

Parameter
instanceImgPath String

Hasil
TestDevice.MicrodroidBuilder

memoriMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Menetapkan jumlah RAM yang akan diberikan ke VM. Jika nilainya nol atau negatif maka {i>default-<i}nya akan sebaiknya digunakan.

Parameter
memoryMib int

Hasil
TestDevice.MicrodroidBuilder

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)

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

Parameter
timeoutMs long: Waktu tunggu dalam milidetik

Hasil
TestDevice.MicrodroidBuilder