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 สำหรับ TestDevice ของ Microdroid

ITestDevice build(TestDevice device)

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

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

ตั้งค่า CPU ของโฮสต์ที่ vCPU สามารถทำงานได้

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

ตั้งค่าโทโพโลยี CPU

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

กำหนดระดับการแก้ไขข้อบกพร่อง

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

กำหนดเส้นทางที่จะทิ้ง Blob ของแผนผังอุปกรณ์

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

เปิดใช้บันทึก earlycon สำหรับ VM นี้

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

เรียก `vm start-adbd` อย่างบังคับระหว่าง `vm run` กับ `adb forward`

หมายเหตุ: ใน API ระดับเก่า (ก่อน SDK 36) ฟังก์ชันนี้จะไม่มีผล

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

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

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

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

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

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

TestDevice.MicrodroidBuilder gki(String version)

เลิกใช้เมธอดนี้แล้ว ใช้ os(String)

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 os(String os)

ใช้ตัวแปรที่ไม่ใช่ค่าเริ่มต้นของระบบปฏิบัติการ Microdroid

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

ตั้งค่าว่าจะปิดเคอร์เนลที่ขัดข้องสำหรับ ramdump หรือไม่

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 หรือใช้ TestDevice.pushFile

พารามิเตอร์
localFile File: ไฟล์ในเครื่องบนโฮสต์

remoteFileName String: ชื่อไฟล์ระยะไกลในอุปกรณ์

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

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

เพิ่มไฟล์ idsig อื่นๆ ลงในรายการ

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

การคืนสินค้า
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

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

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

valueText String: ค่า

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

สร้าง

public ITestDevice build (TestDevice device)

เริ่ม Micrdroid TestDevice ใน 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

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

กำหนดเส้นทางที่จะทิ้ง Blob ของแผนผังอุปกรณ์

ค่าที่รองรับ: null และ "path"

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

การคืนสินค้า
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

เปิดใช้บันทึก earlycon สำหรับ VM นี้

หมายเหตุ: ใน API ระดับเก่า (ก่อน SDK 36) ฟังก์ชันนี้จะไม่มีผล

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

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

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

เรียก `vm start-adbd` อย่างบังคับระหว่าง `vm run` กับ `adb forward`

หมายเหตุ: ใน API ระดับเก่า (ก่อน SDK 36) ฟังก์ชันนี้จะไม่มีผล

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

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

fromDevicePath

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

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

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

configPath String

การคืนสินค้า
TestDevice.MicrodroidBuilder

fromDevicePathWithPayloadBinaryName

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

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

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

payloadBinaryName 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)

เลิกใช้เมธอดนี้แล้ว
ใช้ os(String)

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

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

การคืนสินค้า
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

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

พารามิเตอร์
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

os

public TestDevice.MicrodroidBuilder os (String os)

ใช้ตัวแปรที่ไม่ใช่ค่าเริ่มต้นของระบบปฏิบัติการ Microdroid

พารามิเตอร์
os String: เวอร์ชันระบบปฏิบัติการ Microdroid ที่จะใช้

การคืนสินค้า
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

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

การคืนสินค้า
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

ตั้งค่าว่าจะปิดเคอร์เนลที่ขัดข้องสำหรับ ramdump หรือไม่

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

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

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

ค่านี้ควรเป็นค่าบวกเพื่อป้องกันไม่ให้การทดสอบหยุดทำงาน

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

การคืนสินค้า
TestDevice.MicrodroidBuilder