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)

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

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

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

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)

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

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)

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

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

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

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

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

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

กำหนดจำนวน RAM ที่จะให้ VM

TestDevice.MicrodroidBuilder numCpus(int num)

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

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

ตั้งค่าระยะหมดเวลาสำหรับ adb Connect กับ microdroid TestDevice ในหน่วยมิลลิวินาที

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

เพิ่มอุปกรณ์ที่มอบหมายได้

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

เพิ่มอุปกรณ์ที่จะกำหนดให้กับ Microdroid

พารามิเตอร์
sysfsNode String: เส้นทางไปยังโหนด sysfs ที่จะมอบหมาย

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

เพิ่มบูทไฟล์

public TestDevice.MicrodroidBuilder addBootFile (File localFile, 
                String remoteFileName)

เพิ่มไฟล์สำหรับเปิดเครื่องเพื่อพุชไปที่ ERROR(/#TEST_ROOT)

ใช้วิธีนี้หากต้องใช้ไฟล์สำหรับการเปิดเครื่อง Microdroid หรือไม่เช่นนั้น ให้ใช้ NativeDevice.pushFile(File, String)

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

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

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

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 เครื่องมือสร้างไมโครดรอยด์

บิลด์

public ITestDevice build (TestDevice device)

เริ่ม Micrdroid TestDevice บน TestDevice ที่กำหนด

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

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

การขว้าง
DeviceNotAvailableException

ความชื่นชอบ CPU

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

โทโพโลจีซีพี

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

ตั้งค่าการกำหนดค่าโทโพโลยีของ CPU ค่าที่รองรับ: "one_cpu" และ "match_host"

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

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

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

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

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

ค่าที่รองรับ: "none" และ "เต็ม" Android T ยังรองรับ "app_only" ด้วย

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

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

จากDevicePath

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

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

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

configPath String

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

จากไฟล์

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

หน้าขนาดใหญ่

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

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

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

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

รหัสอินสแตนซ์

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

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

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

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

อินสแตนซ์ImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

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

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

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

Mib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

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

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

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

กำหนดจำนวน vCPU ใน VM ค่าเริ่มต้นคือ 1

รองรับเฉพาะใน Android T

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

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

VM ที่มีการป้องกัน

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

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

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

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

ตั้งค่าระยะหมดเวลาสำหรับ adb Connect กับ microdroid TestDevice ในหน่วยมิลลิวินาที

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

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