TestDevice.MicrodroidBuilder

public static class TestDevice.MicrodroidBuilder
extends Object

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


Trình tạo dùng để tạo Microdroid TestDevice.

Tóm tắt

Phương thức công khai

TestDevice.MicrodroidBuilder addAssignableDevice(String sysfsNode)

Thêm một thiết bị để gán cho microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Thêm một tệp dùng để khởi động sẽ được đẩy vào ERROR(/#TEST_ROOT).

TestDevice.MicrodroidBuilder addExtraIdsigPath(String extraIdsigPath)

Thêm tệp idsig bổ sung vào danh sách.

TestDevice.MicrodroidBuilder addTestDeviceOption(String optionName, String valueText)

Đặt TestDeviceOptions cho Microdroid TestDevice.

ITestDevice build(TestDevice device)

Bắt đầu một Micrdroid TestDevice trên TestDevice đã cho.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Tập hợp CPU lưu trữ mà vCPU có thể chạy.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Thiết lập cấu hình cấu trúc liên kết CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

Đặt cấp độ gỡ lỗi.

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

Tạo trình tạo Microdroid cho apkPath nhất định và tệp cấu hình tải trọng trong APK.

static TestDevice.MicrodroidBuilder fromFile(File apkFile, String configPath)

Tạo trình tạo Microdroid cho APK đã cho và tệp cấu hình tải trọng trong APK.

TestDevice.MicrodroidBuilder gki(String version)

Sử dụng hạt nhân GKI thay vì hạt nhân microdroid

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

Đặt xem có gợi ý hạt nhân cho các trang lớn trong suốt hay không.

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Thiết lập đường dẫninstance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

Đặt đường dẫn tệpinstance.img.

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Đặt dung lượng RAM cho máy ảo.

TestDevice.MicrodroidBuilder numCpus(int num)

Thiết lập số lượng vCPU trong máy ảo.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Thiết lập xem máy ảo có được bảo vệ hay không.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

Đặt thời gian chờ để adb kết nối với microdroid TestDevice tính bằng mili giây.

Phương thức công khai

Thêm thiết bị có thể chỉ định

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Thêm một thiết bị để gán cho microdroid.

Tham số
sysfsNode String: Đường dẫn đến nút sysfs để chỉ định

Giá trị trả về
TestDevice.MicrodroidBuilder trình tạo microdroid.

addBootFile

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

Thêm một tệp dùng để khởi động sẽ được đẩy vào ERROR(/#TEST_ROOT).

Sử dụng phương pháp này nếu cần có tệp để khởi động microdroid. Nếu không, hãy sử dụng NativeDevice.pushFile(File, String).

Tham số
localFile File: Tệp cục bộ trên máy chủ

remoteFileName String: Tên tệp từ xa trên thiết bị

Giá trị trả về
TestDevice.MicrodroidBuilder trình tạo microdroid.

addExtraIdsigPath

public TestDevice.MicrodroidBuilder addExtraIdsigPath (String extraIdsigPath)

Thêm tệp idsig bổ sung vào danh sách.

Tham số
extraIdsigPath String

Giá trị trả về
TestDevice.MicrodroidBuilder

addTestDeviceOption

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

Đặt TestDeviceOptions cho Microdroid TestDevice.

Tham số
optionName String: Tên của TestDeviceOption cần đặt

valueText String: Giá trị

Giá trị trả về
TestDevice.MicrodroidBuilder trình tạo microdroid.

build

public ITestDevice build (TestDevice device)

Bắt đầu một Micrdroid TestDevice trên TestDevice đã cho.

Tham số
device TestDevice

Giá trị trả về
ITestDevice

Gửi
DeviceNotAvailableException

cpuAffinity

public TestDevice.MicrodroidBuilder cpuAffinity (String affinity)

Tập hợp CPU lưu trữ mà vCPU có thể chạy. Định dạng là danh sách CPU được phân tách bằng dấu phẩy hoặc phạm vi CPU để chạy vCPU. ví dụ: "0,1-3,5" để chọn CPU máy chủ 0, 1, 2, 3 và 5. Hoặc đây có thể là danh sách chỉ định vCPU được phân tách bằng dấu hai chấm để lưu trữ các phép gán CPU. ví dụ: "0=0:1=1:2=2" để ánh xạ vCPU 0 đến máy chủ CPU 0, v.v.

Chỉ được hỗ trợ trong Android T.

Tham số
affinity String

Giá trị trả về
TestDevice.MicrodroidBuilder

Cấu trúc CPU

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Thiết lập cấu hình cấu trúc liên kết CPU. Giá trị được hỗ trợ: "one_cpu" và "match_host".

Tham số
cpuTopology String

Giá trị trả về
TestDevice.MicrodroidBuilder

Debuglevel

public TestDevice.MicrodroidBuilder debugLevel (String debugLevel)

Đặt cấp độ gỡ lỗi.

Giá trị được hỗ trợ: "none" và "đầy đủ". Android T cũng hỗ trợ "app_only".

Tham số
debugLevel String

Giá trị trả về
TestDevice.MicrodroidBuilder

fromDevicePath

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

Tạo trình tạo Microdroid cho apkPath nhất định và tệp cấu hình tải trọng trong APK.

Tham số
apkPath String

configPath String

Giá trị trả về
TestDevice.MicrodroidBuilder

fromFile

public static TestDevice.MicrodroidBuilder fromFile (File apkFile, 
                String configPath)

Tạo trình tạo Microdroid cho APK đã cho và tệp cấu hình tải trọng trong APK.

Tham số
apkFile File

configPath String

Giá trị trả về
TestDevice.MicrodroidBuilder

gki

public TestDevice.MicrodroidBuilder gki (String version)

Sử dụng hạt nhân GKI thay vì hạt nhân microdroid

Tham số
version String: Phiên bản GKI cần sử dụng

Giá trị trả về
TestDevice.MicrodroidBuilder

trang lớn

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Đặt xem có gợi ý hạt nhân cho các trang lớn trong suốt hay không.

Tham số
hintHugePages boolean

Giá trị trả về
TestDevice.MicrodroidBuilder trình tạo microdroid.

Tệp exampleId

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Thiết lập đường dẫninstance_id.

Tham số
instanceIdPath String: : Đường dẫn đếninstanceId

Giá trị trả về
TestDevice.MicrodroidBuilder

Thực thểImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

Đặt đường dẫn tệpinstance.img.

Tham số
instanceImgPath String

Giá trị trả về
TestDevice.MicrodroidBuilder

bộ nhớ Mib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

Đặt dung lượng RAM cho máy ảo. Nếu giá trị này bằng 0 hoặc số âm, thì giá trị mặc định sẽ để sử dụng.

Tham số
memoryMib int

Giá trị trả về
TestDevice.MicrodroidBuilder

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Thiết lập số lượng vCPU trong máy ảo. Giá trị mặc định là 1

Chỉ được hỗ trợ trong Android T.

Tham số
num int

Giá trị trả về
TestDevice.MicrodroidBuilder

ProtectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Thiết lập xem máy ảo có được bảo vệ hay không.

Tham số
isProtectedVm boolean

Giá trị trả về
TestDevice.MicrodroidBuilder

setAdbConnectHết thời gian chờMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

Đặt thời gian chờ để adb kết nối với microdroid TestDevice tính bằng mili giây.

Tham số
timeoutMs long: Thời gian chờ tính bằng mili giây

Giá trị trả về
TestDevice.MicrodroidBuilder