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)

เพิ่มอุปกรณ์เพื่อกำหนดให้กับไมโครดรอยด์

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 gki (String version)

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

TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

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

TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

ตั้งค่าเส้นทางไฟล์ instance.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 เชื่อมต่อกับ microdroid TestDevice ในหน่วยมิลลิวินาที

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

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

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

เพิ่มอุปกรณ์เพื่อกำหนดให้กับไมโครดรอยด์

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

การส่งคืน
TestDevice.MicrodroidBuilder ตัวสร้างไมโครดรอยด์

เพิ่ม BootFile

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

เพิ่มไฟล์สำหรับการบูตที่จะผลักดันไปที่ ERROR(/#TEST_ROOT)

ใช้วิธีนี้หากจำเป็นต้องใช้ไฟล์สำหรับการบูต microdroid มิฉะนั้นให้ใช้ NativeDevice.pushFile(File, String)

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

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

การส่งคืน
TestDevice.MicrodroidBuilder ตัวสร้างไมโครดรอยด์

เพิ่ม ExtraIdsigPath

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 ตัวสร้างไมโครดรอยด์

สร้าง

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

ซีพียูโทโพโลยี

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

ตั้งค่าคอนฟิกูเรชันโทโพโลยี CPU ค่าที่รองรับ: "one_cpu" และ "match_host"

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

การส่งคืน
TestDevice.MicrodroidBuilder

ระดับการแก้ปัญหา

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

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

ค่าที่รองรับ: "none" และ "full" 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

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

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

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

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

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

การส่งคืน
TestDevice.MicrodroidBuilder