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 một 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ị để chỉ định cho microdroid.

TestDevice.MicrodroidBuilder addBootFile(File localFile, String remoteFileName)

Thêm một tệp để khởi động được đẩy đến 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 một TestDeviceOptions cho TestDevice microdroid.

ITestDevice build(TestDevice device)

Khởi động một Micrdroid TestDevice trên TestDevice đã cho.

TestDevice.MicrodroidBuilder cpuAffinity(String affinity)

Đặt CPU máy chủ lưu trữ mà vCPU có thể chạy.

TestDevice.MicrodroidBuilder cpuTopology(String cpuTopology)

Đặt cấu hình cấu trúc liên kết CPU.

TestDevice.MicrodroidBuilder debugLevel(String debugLevel)

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

TestDevice.MicrodroidBuilder dumpDt(String dumpDt)

Đặt đường dẫn nơi blob cây thiết bị sẽ được kết xuất.

TestDevice.MicrodroidBuilder enableEarlycon(boolean enableEarlycon)

Cho phép nhật ký earlycon cho VM này.

TestDevice.MicrodroidBuilder forceStartAdbd(boolean forceStartAdbd)

Buộc gọi "vm start-adbd" giữa "vm run" và "adb forward"

LƯU Ý: Ở các cấp độ API cũ (trước SDK 36), hàm này không hoạt động.

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

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

static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName(String apkPath, String payloadBinaryName)

Tạo trình tạo Microdroid cho apkPath đã cho và tên tệp nhị phân tải trọng trong APK.

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

Tạo một 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)

Phương thức này không được dùng nữa. sử dụng os(String).

TestDevice.MicrodroidBuilder hugePages(boolean hintHugePages)

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

TestDevice.MicrodroidBuilder instanceIdFile(String instanceIdPath)

Đặt đường dẫn instance_id.

TestDevice.MicrodroidBuilder instanceImgFile(String instanceImgPath)

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

TestDevice.MicrodroidBuilder memoryMib(int memoryMib)

Đặt lượng RAM cần cấp cho máy ảo.

TestDevice.MicrodroidBuilder name(String name)

Đặt tên cho VM này.

TestDevice.MicrodroidBuilder numCpus(int num)

Đặt số lượng vCPU trong máy ảo.

TestDevice.MicrodroidBuilder os(String os)

Sử dụng biến thể không mặc định của hệ điều hành Microdroid.

TestDevice.MicrodroidBuilder protectedVm(boolean isProtectedVm)

Đặt xem máy ảo có được bảo vệ hay không.

TestDevice.MicrodroidBuilder ramdump(boolean useRamdump)

Đặt xem có tắt nhân hệ thống khi gặp sự cố cho ramdump hay không.

TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs(long timeoutMs)

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

Phương thức công khai

addAssignableDevice

public TestDevice.MicrodroidBuilder addAssignableDevice (String sysfsNode)

Thêm một thiết bị để chỉ định cho microdroid.

Tham số
sysfsNode String: Đường dẫn đến nút sysfs cần 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 để khởi động được đẩy đến ERROR(/#TEST_ROOT).

Sử dụng phương thức này nếu cần một tệp để khởi động microdroid. Nếu không, hãy sử dụng TestDevice.pushFile.

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 một TestDeviceOptions cho TestDevice microdroid.

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)

Khởi động 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 CPU máy chủ lưu trữ mà vCPU có thể chạy. Định dạng này là một danh sách các CPU hoặc dải CPU được phân tách bằng dấu phẩy để chạy vCPU. Ví dụ: "0,1-3,5" để chọn CPU máy chủ lưu trữ 0, 1, 2, 3 và 5. Hoặc đây có thể là danh sách các chỉ định vCPU cho chỉ định CPU máy chủ được phân tách bằng dấu hai chấm. Ví dụ: "0=0:1=1:2=2" để liên kết vCPU 0 với CPU máy chủ 0, v.v.

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

Tham số
affinity String

Giá trị trả về
TestDevice.MicrodroidBuilder

cpuTopology

public TestDevice.MicrodroidBuilder cpuTopology (String cpuTopology)

Đặt 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à "full". Android T cũng hỗ trợ "app_only".

Tham số
debugLevel String

Giá trị trả về
TestDevice.MicrodroidBuilder

dumpDt

public TestDevice.MicrodroidBuilder dumpDt (String dumpDt)

Đặt đường dẫn nơi blob cây thiết bị sẽ được kết xuất.

Giá trị được hỗ trợ: null và "path".

Tham số
dumpDt String

Giá trị trả về
TestDevice.MicrodroidBuilder

enableEarlycon

public TestDevice.MicrodroidBuilder enableEarlycon (boolean enableEarlycon)

Cho phép nhật ký earlycon cho VM này.

LƯU Ý: Ở các cấp độ API cũ (trước SDK 36), hàm này không hoạt động.

Tham số
enableEarlycon boolean

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

forceStartAdbd

public TestDevice.MicrodroidBuilder forceStartAdbd (boolean forceStartAdbd)

Buộc gọi "vm start-adbd" giữa "vm run" và "adb forward"

LƯU Ý: Ở các cấp độ API cũ (trước SDK 36), hàm này không hoạt động.

Tham số
forceStartAdbd boolean

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

fromDevicePath

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

Tạo một trình tạo Microdroid cho apkPath đã cho 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

fromDevicePathWithPayloadBinaryName

public static TestDevice.MicrodroidBuilder fromDevicePathWithPayloadBinaryName (String apkPath, 
                String payloadBinaryName)

Tạo trình tạo Microdroid cho apkPath đã cho và tên tệp nhị phân tải trọng trong APK.

Tham số
apkPath String

payloadBinaryName String

Giá trị trả về
TestDevice.MicrodroidBuilder

fromFile

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

Tạo một 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)

Phương thức này không còn được dùng nữa.
sử dụng os(String).

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

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

Giá trị trả về
TestDevice.MicrodroidBuilder

hugePages

public TestDevice.MicrodroidBuilder hugePages (boolean hintHugePages)

Đặt xem có gợi ý cho nhân về 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.

instanceIdFile

public TestDevice.MicrodroidBuilder instanceIdFile (String instanceIdPath)

Đặt đường dẫn instance_id.

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

Giá trị trả về
TestDevice.MicrodroidBuilder

instanceImgFile

public TestDevice.MicrodroidBuilder instanceImgFile (String instanceImgPath)

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

Tham số
instanceImgPath String

Giá trị trả về
TestDevice.MicrodroidBuilder

memoryMib

public TestDevice.MicrodroidBuilder memoryMib (int memoryMib)

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

Tham số
memoryMib int

Giá trị trả về
TestDevice.MicrodroidBuilder

tên

public TestDevice.MicrodroidBuilder name (String name)

Đặt tên cho VM này.

Tham số
name String

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

numCpus

public TestDevice.MicrodroidBuilder numCpus (int num)

Đặt 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

hệ điều hành

public TestDevice.MicrodroidBuilder os (String os)

Sử dụng biến thể không mặc định của hệ điều hành Microdroid.

Tham số
os String: Phiên bản hệ điều hành Microdroid cần sử dụng

Giá trị trả về
TestDevice.MicrodroidBuilder

protectedVm

public TestDevice.MicrodroidBuilder protectedVm (boolean isProtectedVm)

Đặt xem máy ảo có được bảo vệ hay không.

Tham số
isProtectedVm boolean

Giá trị trả về
TestDevice.MicrodroidBuilder

ramdump

public TestDevice.MicrodroidBuilder ramdump (boolean useRamdump)

Đặt xem có tắt nhân hệ thống khi gặp sự cố cho ramdump hay không.

Tham số
useRamdump boolean

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

setAdbConnectTimeoutMs

public TestDevice.MicrodroidBuilder setAdbConnectTimeoutMs (long timeoutMs)

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

Giá trị này phải là số dương để ngăn chặn các thử nghiệm bị treo.

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

Giá trị trả về
TestDevice.MicrodroidBuilder