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

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Menetapkan TestDeviceOptions untuk TestDevice microdroid.

ITestDevice build(TestDevice device)

Memulai Micrdroid TestDevice pada 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 tingkat debug.

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Menetapkan jalur tempat blob hierarki perangkat akan di-dump.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

Mengaktifkan log earlycon untuk VM ini.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

Memanggil `vm start-adbd` secara paksa antara `vm run` dan `adb forward`

CATATAN: Pada level API yang lebih lama (sebelum SDK 36), fungsi ini tidak beroperasi.

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

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

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName(String apkPath, String payloadBinaryName)

Membuat builder Microdroid untuk apkPath tertentu dan nama program biner 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)

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

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Menetapkan apakah akan memberikan petunjuk ke kernel untuk huge page 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 dalam VM.

TestDevice.MicrodroidBuilder os(String os)

Menggunakan varian non-default Microdroid OS.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Menetapkan apakah VM akan dilindungi atau tidak.

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

Menetapkan apakah akan menonaktifkan kernel error untuk ramdump.

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

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 mem-boot microdroid. Jika tidak, gunakan TestDevice.pushFile.

Parameter
localFile File: File lokal di host

remoteFileName String: Nama file jarak jauh di perangkat

Hasil
TestDevice.MicrodroidBuilder pembuat 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 disetel

valueText String: Nilai

Hasil
TestDevice.MicrodroidBuilder pembuat microdroid.

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 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 ke penetapan CPU host yang dipisahkan dengan titik dua. 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 tingkat 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

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

Mengaktifkan log earlycon untuk VM ini.

CATATAN: Pada level API yang lebih lama (sebelum SDK 36), fungsi ini tidak beroperasi.

Parameter
enableEarlycon boolean

Hasil
TestDevice.MicrodroidBuilder pembuat microdroid.

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Memanggil `vm start-adbd` secara paksa antara `vm run` dan `adb forward`

CATATAN: Pada level API yang lebih lama (sebelum SDK 36), fungsi ini tidak beroperasi.

Parameter
forceStartAdbd boolean

Hasil
TestDevice.MicrodroidBuilder pembuat microdroid.

fromDevicePath

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

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

Parameter
apkPath String

configPath String

Hasil
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

Membuat builder Microdroid untuk apkPath tertentu dan nama program biner payload di APK.

Parameter
apkPath String

payloadBinaryName String

Hasil
TestDevice.MicrodroidBuilder

fromFile

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)

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 memberikan petunjuk ke kernel untuk huge page transparan.

Parameter
hintHugePages boolean

Hasil
TestDevice.MicrodroidBuilder pembuat 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 nilainya 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 pembuat 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

os

public TestDevice.MicrodroidBuilder os (String os)

Menggunakan varian non-default Microdroid OS.

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

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Menetapkan apakah akan menonaktifkan kernel error untuk ramdump.

Parameter
useRamdump boolean

Hasil
TestDevice.MicrodroidBuilder pembuat microdroid.

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

Nilai ini harus positif untuk mencegah pengujian terhenti.

Parameter
timeoutMs long: Waktu tunggu dalam milidetik

Hasil
TestDevice.MicrodroidBuilder