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 |
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 |
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 |
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 |
|