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)

เริ่ม 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 memoryMib (int memoryMib)

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

TestDevice.MicrodroidBuilder numCpus (int num)

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

TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

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

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

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

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

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

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

ส่งคืน
TestDevice.MicrodroidBuilder ตัวสร้าง microdroid

เพิ่ม BootFile

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

เพิ่ม TestDeviceOption

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

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

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

valueText String : ค่า

ส่งคืน
TestDevice.MicrodroidBuilder ตัวสร้าง microdroid

สร้าง

public ITestDevice build (TestDevice device)

เริ่ม Micrdroid TestDevice บนอุปกรณ์ TestDevice ที่กำหนด

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

ส่งคืน
ITestDevice

พ่น
DeviceNotAvailableException

ความเกี่ยวข้องของซีพียู

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

debugLevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

ตั้งค่าระดับการดีบัก

ค่าที่รองรับ: "ไม่มี" และ "เต็ม" 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

หน่วยความจำMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

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

ส่งคืน
TestDevice.MicrodroidBuilder

จำนวนซีพียู

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 เชื่อมต่อกับ microdroid TestDevice ในหน่วยมิลลิวินาที

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

ส่งคืน
TestDevice.MicrodroidBuilder