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)
เพิ่มไฟล์สำหรับการบูตเพื่อส่งไปยัง |
TestDevice.MicrodroidBuilder
|
addExtraIdsigPath(String extraIdsigPath)
เพิ่มไฟล์ idsig อื่นๆ ลงในรายการ |
TestDevice.MicrodroidBuilder
|
addTestDeviceOption(String optionName, String valueText)
ตั้งค่า |
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)
เลิกใช้เมธอดนี้แล้ว
ใช้ |
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 |
|