FastbootDeviceFlasher
public
class
FastbootDeviceFlasher
extends Object
implements
IDeviceFlasher
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.FastbootDeviceFlasher |
Một lớp dựa vào fastboot để flash hình ảnh trên phần cứng Android thực.
Tóm tắt
Hằng số | |
|---|---|
String |
BASEBAND_IMAGE_NAME
|
Hàm khởi tạo công khai | |
|---|---|
FastbootDeviceFlasher()
|
|
Phương thức công khai | |
|---|---|
static
String
|
fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)
Phương thức hỗ trợ để lấy phiên bản hình ảnh hiện tại trên thiết bị. |
void
|
flash(ITestDevice device, IDeviceBuildInfo deviceBuild)
Truyền nhanh bản dựng trên thiết bị. |
CommandStatus
|
getSystemFlashingStatus()
Truy xuất trạng thái thực thi lệnh để nhấp nháy các phân vùng hệ thống chính. |
IDeviceFlasher.UserDataFlashOption
|
getUserDataFlashOption()
Cho biết có nên xoá, ghi đè hay giữ lại hình ảnh dữ liệu người dùng hay không |
void
|
overrideDeviceOptions(ITestDevice device)
Các lựa chọn ghi đè cho một thiết bị. |
void
|
preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)
Tất cả các thao tác thiết lập và kiểm tra phải diễn ra trước khi phần quan trọng thực sự nhấp nháy. |
void
|
setDataWipeSkipList(
Đặt danh sách đường dẫn trong
Xin lưu ý rằng mức độ chi tiết của danh sách bỏ qua là phần tử con trực tiếp của |
void
|
setFlashOptions(
Thiết lập danh sách các lựa chọn để truyền bằng các lệnh flash/update. |
void
|
setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)
Đặt cơ chế mà trình nhấp nháy có thể truy xuất các tệp tài nguyên để nhấp nháy. |
void
|
setForceSystemFlash(boolean forceSystemFlash)
Đặt xem hệ thống có luôn được flash hay không, ngay cả khi đang chạy bản dựng hiện tại |
void
|
setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
|
void
|
setRamdiskPartition(String ramdiskPartition)
Đặt phân vùng ổ đĩa ngẫu nhiên |
void
|
setShouldFlashRamdisk(boolean shouldFlashRamdisk)
Đặt xem có nên cài đặt một ramdisk bổ sung sau khi cập nhật thiết bị thông qua tệp zip hình ảnh hay không |
void
|
setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)
Chuyển đổi xem có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không |
void
|
setWipeTimeout(long timeout)
Đặt thời gian chờ để xoá dữ liệu. |
boolean
|
shouldFlashRamdisk()
Kiểm tra xem trình nhấp nháy có được thiết lập để có thêm ramdisk hay không, cần được nhấp nháy sau khi cập nhật thiết bị thông qua tệp zip hình ảnh |
boolean
|
shouldSkipBootloaderVersionCheck()
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
|
static
boolean
|
stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)
|
Phương thức được bảo vệ | |
|---|---|
void
|
checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM hình ảnh băng tần cơ sở trên thiết bị. |
boolean
|
checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM hình ảnh trình tải khởi động trên thiết bị. |
boolean
|
checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM cho thiết bị. |
boolean
|
checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)
Kiểm tra xem có cần flash băng tần cơ sở trên thiết bị được cung cấp hay không. |
IFlashingResourcesParser
|
createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Phương thức ban đầu để tạo một |
void
|
downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook để cho phép các lớp con tải các tệp hình ảnh tuỳ chỉnh bổ sung xuống nếu cần. |
void
|
downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)
Tải các tệp hình ảnh nhấp nháy bổ sung cần thiết xuống |
String
|
executeFastbootCmd(ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi lệnh fastboot. |
String
|
executeLongFastbootCmd(ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi một lệnh fastboot chạy trong thời gian dài. |
String
|
executeLongFastbootCmd(ITestDevice device,
Phương thức trợ giúp để thực thi một lệnh fastboot chạy trong thời gian dài bằng các biến môi trường. |
void
|
flashBaseband(ITestDevice device, File basebandImageFile)
Chạy flash cho hình ảnh băng tần cơ sở đã cho và khởi động lại vào trình tải khởi động |
void
|
flashBootloader(ITestDevice device, File bootloaderImageFile)
Nạp hình ảnh trình tải khởi động đã cho và khởi động lại vào trình tải khởi động |
void
|
flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)
Nạp các phân vùng dành riêng cho thiết bị trước khi nạp hệ thống và khởi động lại. |
void
|
flashPartition(ITestDevice device, File imgFile, String partition)
Truyền nhanh một phân vùng riêng lẻ của thiết bị |
void
|
flashRamdiskIfNeeded(ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
flashSystem(ITestDevice device, IDeviceBuildInfo deviceBuild)
Lưu hình ảnh hệ thống vào thiết bị. |
void
|
flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)
Phân vùng dữ liệu người dùng flash trên thiết bị. |
void
|
flashUserDataFromDeviceImageFile(ITestDevice device, IDeviceBuildInfo deviceBuild)
Trích xuất userdata.img từ tệp hình ảnh thiết bị và lưu tệp đó vào thiết bị |
String
|
getBootPartitionName()
Lấy tên phân vùng khởi động cho trình nạp phần mềm này. |
String
|
getBootloaderFilePrefix(ITestDevice device)
Lấy tiền tố tệp trình tải khởi động. |
String
|
getCurrentSlot(ITestDevice device)
Phương thức trợ giúp để truy xuất khe cắm hiện tại (đối với các thiết bị có khả năng thử nghiệm A/B). |
IFlashingResourcesRetriever
|
getFlashingResourcesRetriever()
|
FuseUtil
|
getFuseUtil()
|
String
|
getImageVersion(ITestDevice device, String imageName)
|
IRunUtil
|
getRunUtil()
Được hiển thị để kiểm thử. |
void
|
handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)
Xử lý việc nhấp nháy phân vùng userdata/cache |
boolean
|
hasPartition(ITestDevice device, String partition)
Kiểm tra với trình tải khởi động để biết phân vùng được chỉ định có tồn tại hay không |
void
|
preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)
Thực hiện mọi thao tác thiết lập bổ sung cần thiết trước khi nhấp nháy. |
void
|
setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
|
void
|
setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
|
void
|
setSystemBuildInfo(String systemBuildId, String systemBuildFlavor)
|
void
|
verifyRequiredBoards(ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Xác minh rằng loại sản phẩm của thiết bị hỗ trợ bản dựng sẽ được cài đặt ROM. |
void
|
wipeCache(ITestDevice device)
Xoá phân vùng bộ nhớ đệm trên thiết bị. |
void
|
wipePartition(ITestDevice device, String partition)
Xoá phân vùng đã chỉ định bằng lệnh "fastboot erase <name>" |
Hằng số
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Giá trị không đổi: "radio"
Hàm khởi tạo công khai
FastbootDeviceFlasher
public FastbootDeviceFlasher ()
Phương thức công khai
fetchImageVersion
public static String fetchImageVersion (IRunUtil runUtil, ITestDevice device, String imageName)
Phương thức hỗ trợ để lấy phiên bản hình ảnh hiện tại trên thiết bị.
| Tham số | |
|---|---|
runUtil |
IRunUtil |
device |
ITestDevice: ITestDevice để thực thi lệnh trên |
imageName |
String: tên của hình ảnh cần lấy. |
| Giá trị trả về | |
|---|---|
String |
Chuỗi đầu ra stdout từ lệnh |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu lệnh fastboot không thành công hoặc không xác định được phiên bản |
flash
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Truyền nhanh bản dựng trên thiết bị.
Trả về ngay sau khi quá trình nhấp nháy hoàn tất. Người gọi nên đợi thiết bị trực tuyến và sẵn sàng trước khi tiếp tục kiểm thử.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo để nhấp nháy |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Truy xuất trạng thái thực thi lệnh để nhấp nháy các phân vùng hệ thống chính.
Xin lưu ý rằng nếu các phân vùng hệ thống không được flash (hệ thống đã có bản dựng cần flash), thì trạng thái lệnh có thể là null
| Giá trị trả về | |
|---|---|
CommandStatus |
|
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Cho biết có nên xoá, ghi đè hay giữ lại hình ảnh dữ liệu người dùng hay không
| Giá trị trả về | |
|---|---|
IDeviceFlasher.UserDataFlashOption |
Có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không |
overrideDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Các lựa chọn ghi đè cho một thiết bị. Dùng để ghi đè các giá trị mặc định của lựa chọn nếu một thiết bị cụ thể không hỗ trợ các giá trị mặc định.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Tất cả các thao tác thiết lập và kiểm tra phải diễn ra trước khi phần quan trọng thực sự nhấp nháy. Không có thao tác nào trong số đó được đưa vào phần quan trọng được kiểm soát đồng thời.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo để nhấp nháy |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Đặt danh sách đường dẫn trong /data để tránh bị xoá khi dùng ITestsZipInstaller
Xin lưu ý rằng mức độ chi tiết của danh sách bỏ qua là phần tử con trực tiếp của /data.
| Tham số | |
|---|---|
dataWipeSkipList |
|
setFlashOptions
public void setFlashOptions (flashOptions)
Thiết lập danh sách các lựa chọn để truyền bằng các lệnh flash/update.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Đặt cơ chế mà trình nhấp nháy có thể truy xuất các tệp tài nguyên để nhấp nháy.
| Tham số | |
|---|---|
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever cần sử dụng |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Đặt xem hệ thống có luôn được flash hay không, ngay cả khi đang chạy bản dựng hiện tại
setIncrementalFlashing
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
| Tham số | |
|---|---|
incrementalUtil |
IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Đặt phân vùng ổ đĩa ngẫu nhiên
setShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Đặt xem có nên cài đặt một ramdisk bổ sung sau khi cập nhật thiết bị thông qua tệp zip hình ảnh hay không
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Chuyển đổi xem có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không
setWipeTimeout
public void setWipeTimeout (long timeout)
Đặt thời gian chờ để xoá dữ liệu.
| Tham số | |
|---|---|
timeout |
long |
shouldFlashRamdisk
public boolean shouldFlashRamdisk ()
Kiểm tra xem trình nhấp nháy có được thiết lập để có thêm ramdisk hay không, cần được nhấp nháy sau khi cập nhật thiết bị thông qua tệp zip hình ảnh
| Giá trị trả về | |
|---|---|
boolean |
|
shouldSkipBootloaderVersionCheck
public boolean shouldSkipBootloaderVersionCheck ()
| Giá trị trả về | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck)| Tham số | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
| Giá trị trả về | |
|---|---|
boolean |
|
stderrContainsFailed
public static boolean stderrContainsFailed (String stderr,
boolean skipBootloaderVersionCheck,
boolean skipFastbootFailedMessage)| Tham số | |
|---|---|
stderr |
String |
skipBootloaderVersionCheck |
boolean |
skipFastbootFailedMessage |
boolean |
| Giá trị trả về | |
|---|---|
boolean |
|
Phương thức được bảo vệ
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM hình ảnh băng tần cơ sở trên thiết bị. Chỉ nhấp nháy băng tần cơ sở nếu phiên bản hiện tại trên thiết bị != phiên bản bắt buộc
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng tần cơ sở cần nhấp nháy |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không flash được băng tần cơ sở |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM hình ảnh trình tải khởi động trên thiết bị.
Chỉ nhấp nháy trình tải khởi động nếu phiên bản hiện tại trên thiết bị không phải là phiên bản bắt buộc.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh trình tải khởi động để flash |
| Giá trị trả về | |
|---|---|
boolean |
true nếu trình tải khởi động đã được nạp, false nếu đã bỏ qua |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không flash được trình tải khởi động |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy cài đặt ROM bằng hình ảnh hệ thống trên thiết bị.
Vui lòng xem ERROR(/#shouldFlashSystem(String,String,com.android.tradefed.build.IDeviceBuildInfo))
Bất kể bạn chọn đường dẫn nào, sau khi thực thi phương thức, thiết bị sẽ khởi động vào không gian người dùng.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
systemBuildId |
String: mã bản dựng hiện tại đang chạy trên thiết bị |
systemBuildFlavor |
String: hương vị bản dựng hiện tại đang chạy trên thiết bị |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh hệ thống cần nhấp nháy |
| Giá trị trả về | |
|---|---|
boolean |
true nếu hệ thống đã được cài đặt lại, false nếu hệ thống đã bỏ qua |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không flash được trình tải khởi động |
checkShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Kiểm tra xem bạn có cần flash băng tần cơ sở trên thiết bị được cung cấp hay không.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần kiểm tra |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng tần cơ sở cần kiểm tra |
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không flash được băng tần cơ sở |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Phương thức ban đầu để tạo một IFlashingResourcesParser.
Được hiển thị để kiểm thử đơn vị.
| Tham số | |
|---|---|
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo để phân tích cú pháp |
descriptor |
DeviceDescriptor: nội dung mô tả của thiết bị đang được flash. |
| Giá trị trả về | |
|---|---|
IFlashingResourcesParser |
IFlashingResourcesParser do phương thức ban đầu tạo ra. |
| Gửi | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadExtraImageFiles
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook để cho phép các lớp con tải các tệp hình ảnh tuỳ chỉnh bổ sung xuống nếu cần.
| Tham số | |
|---|---|
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
retriever |
IFlashingResourcesRetriever: IFlashingResourcesRetriever |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo |
| Gửi | |
|---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
|
downloadFlashingResources
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Tải các tệp hình ảnh nhấp nháy bổ sung cần thiết xuống
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để tải tài nguyên xuống |
localBuild |
IDeviceBuildInfo: IDeviceBuildInfo cần điền sẵn. Giả sử tệp hình ảnh thiết bị đã được đặt |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không truy xuất được tài nguyên |
executeFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi lệnh fastboot.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để thực thi lệnh trên |
cmdArgs |
String: các đối số cần cung cấp cho fastboot |
| Giá trị trả về | |
|---|---|
String |
Nối đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout. Một số lệnh fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang stderr trong trường hợp thành công |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu lệnh fastboot không thành công |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi một lệnh fastboot chạy trong thời gian dài.
Lưu ý: Hầu hết các lệnh fastboot thường thực thi trong thời gian chờ mà INativeDevice.executeFastbootCommand(String) cho phép. Tuy nhiên, khi nhiều thiết bị đang nạp thiết bị cùng lúc, các lệnh fastboot có thể mất nhiều thời gian hơn bình thường.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để thực thi lệnh trên |
cmdArgs |
String: các đối số cần cung cấp cho fastboot |
| Giá trị trả về | |
|---|---|
String |
Nối đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout. Một số lệnh fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang stderr trong trường hợp thành công |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu lệnh fastboot không thành công |
executeLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Phương thức trợ giúp để thực thi một lệnh fastboot chạy trong thời gian dài bằng các biến môi trường.
Lưu ý: Hầu hết các lệnh fastboot thường thực thi trong thời gian chờ mà INativeDevice.executeFastbootCommand(String) cho phép. Tuy nhiên, khi nhiều thiết bị đang nạp thiết bị cùng lúc, các lệnh fastboot có thể mất nhiều thời gian hơn bình thường.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để thực thi lệnh trên |
envVarMap |
: bản đồ chứa các biến môi trường cần được thiết lập trước khi chạy lệnh fastboot |
cmdArgs |
String: các đối số cần cung cấp cho fastboot |
| Giá trị trả về | |
|---|---|
String |
Nối đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout. Một số lệnh fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang stderr trong trường hợp thành công |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu lệnh fastboot không thành công |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Chạy flash cho hình ảnh băng tần cơ sở đã cho và khởi động lại vào trình tải khởi động
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
basebandImageFile |
File: hình ảnh băng tần cơ sở ERROR(/File) |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không flash được băng tần cơ sở |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Nạp hình ảnh trình tải khởi động đã cho và khởi động lại vào trình tải khởi động
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
bootloaderImageFile |
File: hình ảnh trình tải khởi động ERROR(/File) |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không nhấp nháy |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nạp các phân vùng dành riêng cho thiết bị trước khi nạp hệ thống và khởi động lại. Không hoạt động trừ phi bị ghi đè.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp bản dựng |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
flashPartition
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Truyền nhanh một phân vùng riêng lẻ của thiết bị
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
imgFile |
File: một ERROR(/File) trỏ đến hình ảnh cần nhấp nháy |
partition |
String: tên của phân vùng cần được flash |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashRamdiskIfNeeded
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
| Tham số | |
|---|---|
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
flashSystem
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Lưu hình ảnh hệ thống vào thiết bị.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo để nhấp nháy |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu lệnh fastboot không thành công |
flashUserData
protected void flashUserData (ITestDevice device, IDeviceBuildInfo deviceBuild)
Phân vùng dữ liệu người dùng flash trên thiết bị.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không ghi được dữ liệu người dùng |
flashUserDataFromDeviceImageFile
protected void flashUserDataFromDeviceImageFile (ITestDevice device, IDeviceBuildInfo deviceBuild)
Trích xuất userdata.img từ tệp hình ảnh thiết bị và lưu tệp đó vào thiết bị
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không trích xuất hoặc xoá dữ liệu người dùng được |
getBootPartitionName
protected String getBootPartitionName ()
Lấy tên phân vùng khởi động cho trình nạp phần mềm này.
Giá trị mặc định là "bootloader". Các lớp con sẽ ghi đè nếu cần.
| Giá trị trả về | |
|---|---|
String |
|
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Lấy tiền tố tệp trình tải khởi động.
Giá trị mặc định là getBootPartitionName(). Các lớp con sẽ ghi đè nếu cần.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
| Giá trị trả về | |
|---|---|
String |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không lấy được tiền tố |
getCurrentSlot
protected String getCurrentSlot (ITestDevice device)
Phương thức trợ giúp để truy xuất khe cắm hiện tại (đối với các thiết bị có khả năng thử nghiệm A/B).
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để thực thi lệnh. |
| Giá trị trả về | |
|---|---|
String |
"a", "b" hoặc giá trị rỗng (nếu thiết bị không có khả năng A/B) |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
| Giá trị trả về | |
|---|---|
IFlashingResourcesRetriever |
|
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
| Tham số | |
|---|---|
device |
ITestDevice |
imageName |
String |
| Giá trị trả về | |
|---|---|
String |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
handleUserDataFlashing
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Xử lý việc nhấp nháy phân vùng userdata/cache
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
hasPartition
protected boolean hasPartition (ITestDevice device, String partition)
Kiểm tra với trình tải khởi động để biết phân vùng được chỉ định có tồn tại hay không
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần thao tác |
partition |
String: tên của phân vùng cần kiểm tra |
| Giá trị trả về | |
|---|---|
boolean |
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Thực hiện mọi thao tác thiết lập bổ sung cần thiết trước khi nhấp nháy. Không hoạt động trừ phi bị ghi đè.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần chuẩn bị |
deviceBuild |
IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp bản dựng |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
setSkipBootloaderVersionCheck
protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)
| Tham số | |
|---|---|
skipBootloaderVersionCheck |
boolean |
setSkipFastbootFailedMessage
protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)
| Tham số | |
|---|---|
skipFastbootFailedMessage |
boolean |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId,
String systemBuildFlavor)| Tham số | |
|---|---|
systemBuildId |
String |
systemBuildFlavor |
String |
verifyRequiredBoards
protected void verifyRequiredBoards (ITestDevice device, IFlashingResourcesParser resourceParser, String deviceProductType)
Xác minh rằng loại sản phẩm của thiết bị hỗ trợ bản dựng sẽ được cài đặt ROM.
Quá trình triển khai cơ sở sẽ xác minh rằng deviceProductType có trong tập hợp IFlashingResourcesParser.getRequiredBoards(). Các lớp con có thể ghi đè theo ý muốn.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần được nhấp nháy |
resourceParser |
IFlashingResourcesParser: IFlashingResourcesParser |
deviceProductType |
String: loại sản phẩm của device |
| Gửi | |
|---|---|
TargetSetupError |
nếu thông tin bắt buộc về bảng mạch của bản dựng không khớp với thiết bị |
wipeCache
protected void wipeCache (ITestDevice device)
Xoá phân vùng bộ nhớ đệm trên thiết bị.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice để nhấp nháy |
| Gửi | |
|---|---|
DeviceNotAvailableException |
nếu thiết bị không có sẵn |
TargetSetupError |
nếu không ghi được vào bộ nhớ đệm |
wipePartition
protected void wipePartition (ITestDevice device, String partition)
Xoá phân vùng đã chỉ định bằng lệnh "fastboot erase <name>"
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần thao tác |
partition |
String: tên của phân vùng cần xoá |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|