TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


ตัวสร้างที่ใช้สร้าง TestDevice ของ Microdroid

สรุป

เมธอดสาธารณะ

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)

เริ่ม TestDevice ของ Micrdroid ใน 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 ของต้นไม้อุปกรณ์

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)

เราเลิกใช้งานเมธอดนี้แล้ว ใช้ 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 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)

เพิ่มไฟล์ 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)

เริ่ม 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

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

ตั้งค่าเส้นทางที่จะทิ้งข้อมูล Blob ของต้นไม้อุปกรณ์

ค่าที่รองรับ ได้แก่ null และ "path"

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

วิธีการนี้เลิกใช้งานแล้ว
ใช้ 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

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

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

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