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)

ตั้งค่า TestDeviceOptions สำหรับ Microdroid TestDevice

ITestDevice build(TestDevice device)

เริ่ม TestDevice ของ Micrdroid ใน TestDevice ที่ระบุ

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

กำหนด CPU โฮสต์ที่ vCPU สามารถทำงานได้

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

ตั้งค่าการกำหนดค่าโทโพโลยีของ CPU

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

ตั้งค่าระดับการแก้ไขข้อบกพร่อง

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

สร้างเครื่องมือสร้าง Microdroid สำหรับ apkPath ที่กำหนดและไฟล์การกำหนดค่าเพย์โหลดใน APK

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

สร้างเครื่องมือสร้าง Microdroid สําหรับ APK ที่ระบุและไฟล์การกําหนดค่าเพย์โหลดใน APK

TestDevice.MicrodroidBuilder gki(String version)

ใช้เคอร์เนล GKI แทนเคอร์เนล microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

ตั้งค่าว่าจะบอกใบ้เคอร์เนลสำหรับ Hugepage แบบโปร่งใสหรือไม่

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

ตั้งค่าเส้นทาง instance_id

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

ตั้งค่าเส้นทางไฟล์ instance.img

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

กำหนดปริมาณ RAM ที่จะให้ VM

TestDevice.MicrodroidBuilder name(String name)

ตั้งชื่อ VM นี้

TestDevice.MicrodroidBuilder numCpus(int num)

กำหนดจำนวน vCPU ใน VM

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

ตั้งค่าว่า VM จะได้รับการปกป้องหรือไม่

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

ตั้งค่าการหมดเวลาสำหรับการเชื่อมต่อ adb กับ TestDevice ของ microdroid เป็นมิลลิวินาที

วิธีการสาธารณะ

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)

เพิ่มไฟล์ ID เพิ่มเติมลงในรายการ

พารามิเตอร์
extraIdsigPath String

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

ตั้งค่า TestDeviceOptions สำหรับ Microdroid TestDevice

พารามิเตอร์
optionName String: ชื่อของ TestDeviceOption ที่จะตั้งค่า

valueText String: ค่า

คิกรีเทิร์น
TestDevice.MicrodroidBuilder เครื่องมือสร้าง Microdroid

บิลด์

public ITestDevice build (TestDevice device)

เริ่ม TestDevice ของ Micrdroid ใน TestDevice ที่ระบุ

พารามิเตอร์
device TestDevice

คิกรีเทิร์น
ITestDevice

การขว้าง
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

กำหนด CPU โฮสต์ที่ vCPU สามารถทำงานได้ รูปแบบคือรายการ CPU หรือช่วง CPU ที่คั่นด้วยคอมมาเพื่อเรียกใช้ vCPU เช่น "0,1-3,5" เพื่อเลือก CPU โฮสต์ 0, 1, 2, 3 และ 5 หรือจะเป็นรายการการมอบหมาย vCPU ให้กับ CPU ของโฮสต์ที่คั่นด้วยโคลอน เช่น "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)

สร้างเครื่องมือสร้าง Microdroid สำหรับ apkPath และไฟล์การกำหนดค่าเพย์โหลดที่ระบุใน APK

พารามิเตอร์
apkPath String

configPath String

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

fromFile

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

สร้างเครื่องมือสร้าง Microdroid สําหรับ APK ที่ระบุและไฟล์การกําหนดค่าเพย์โหลดใน APK

พารามิเตอร์
apkFile File

configPath String

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

ใช้เคอร์เนล GKI แทนเคอร์เนล microdroid

พารามิเตอร์
version String: เวอร์ชัน GKI ที่จะใช้

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

กำหนดว่าจะแนะนำเคอร์เนลสำหรับหน้าขนาดใหญ่แบบโปร่งใสหรือไม่

พารามิเตอร์
hintHugePages boolean

คิกรีเทิร์น
TestDevice.MicrodroidBuilder เครื่องมือสร้าง Microdroid

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

ตั้งค่าเส้นทาง instance_id

พารามิเตอร์
instanceIdPath String: : เส้นทางไปยัง instanceId

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

ตั้งค่าเส้นทางไฟล์ instance.img

พารามิเตอร์
instanceImgPath String

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

กำหนดจำนวน RAM ที่จะให้ VM หากเป็น 0 หรือค่าลบ ระบบจะใช้ค่าเริ่มต้น

พารามิเตอร์
memoryMib int

คิกรีเทิร์น
TestDevice.MicrodroidBuilder

ชื่อ

public TestDevice.MicrodroidBuilder name (String name)

ตั้งชื่อ VM นี้

พารามิเตอร์
name String

คิกรีเทิร์น
TestDevice.MicrodroidBuilder เครื่องมือสร้าง Microdroid

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

กำหนดจำนวน vCPU ใน VM ค่าเริ่มต้นคือ 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)

ตั้งค่าการหมดเวลาสำหรับการเชื่อมต่อ adb กับ TestDevice ของ microdroid เป็นมิลลิวินาที

พารามิเตอร์
timeoutMs long: ระยะหมดเวลาเป็นมิลลิวินาที

คิกรีเทิร์น
TestDevice.MicrodroidBuilder