Khởi động nhanhThiết bịFlasher
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 một hình ảnh trên phần cứng Android vật lý.
Bản tóm tắt
Lĩnh vực | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
nhà thầu công cộng | |
---|---|
FastbootDeviceFlasher () |
Phương thức công khai | |
---|---|
void | flash ( ITestDevice device, IDeviceBuildInfo deviceBuild) Đèn flash được xây dựng trên thiết bị. |
CommandStatus | getSystemFlashingStatus () Truy xuất trạng thái thực thi lệnh để flash các phân vùng hệ thống chính. |
IDeviceFlasher.UserDataFlashOption | getUserDataFlashOption () Nhận xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hay giữ lại |
void | overrideDeviceOptions ( ITestDevice device) Ghi đè các tùy chọn cho một thiết bị. |
void | preFlashOperations ( ITestDevice device, IDeviceBuildInfo deviceBuild) Tất cả các hoạt động thiết lập & kiểm tra phải xảy ra trước phần quan trọng nhấp nháy thực tế. |
void | setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList) Đặt danh sách các đường dẫn trong /data . |
void | setFlashOptions ( flashOptions) setFlashOptions ( flashOptions) Đặt danh sách các tùy chọn để vượt qua với các lệnh flash/cập nhật. |
void | setFlashingResourcesRetriever ( IFlashingResourcesRetriever retriever) Đặt cơ chế mà flasher có thể truy xuất các tệp tài nguyên để flash. |
void | setForceSystemFlash (boolean forceSystemFlash) Đặt nếu hệ thống phải luôn được flash ngay cả khi đang chạy bản dựng hiện tại |
void | setRamdiskPartition (String ramdiskPartition) Đặt phân vùng ramdisk |
void | setShouldFlashRamdisk (boolean shouldFlashRamdisk) Đặt xem có nên flash một đĩa ram bổ sung sau khi cập nhật thiết bị qua zip hình ảnh hay không |
void | setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption) Chuyển đổi hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại |
void | setWipeTimeout (long timeout) Đặt thời gian chờ để xóa dữ liệu. |
boolean | shouldFlashRamdisk () Kiểm tra xem flasher có được cài đặt để có thêm đĩa ram không sau khi cập nhật thiết bị qua zip hình ảnh |
phương pháp được bảo vệ | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Nếu cần, hãy flash hình ảnh dải cơ sở trên thiết bị. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Nếu cần, hãy flash hình ảnh bộ nạp khởi động trên thiết bị. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Nếu cần, flash hình ảnh hệ thống trên thiết bị. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Kiểm tra xem băng tần cơ sở trên thiết bị được cung cấp có cần được flash hay không. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Phương thức xuất xưởng để tạo |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Móc để cho phép các lớp con tải xuống các tệp hình ảnh tùy chỉnh bổ sung nếu cần. |
void | downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild) Tải thêm file ảnh flash cần thiết |
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 lệnh fastboot chạy dài. |
String | executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) executeLongFastbootCmd ( ITestDevice device, envVarMap, String... cmdArgs) Phương thức trợ giúp để thực thi lệnh fastboot chạy dài với các biến môi trường. |
void | flashBaseband ( ITestDevice device, File basebandImageFile) Nhấp nháy hình ảnh băng cơ sở đã cho và khởi động lại vào bộ nạp khởi động |
void | flashBootloader ( ITestDevice device, File bootloaderImageFile) Nhấp nháy hình ảnh bộ nạp khởi động đã cho và khởi động lại vào bộ nạp khởi động |
void | flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash mọi phân vùng cụ thể của thiết bị trước khi flash hệ thống và khởi động lại. |
void | flashPartition ( ITestDevice device, File imgFile, String partition) Flash 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) Flash hình ảnh hệ thống trên thiết bị. |
void | flashUserData ( ITestDevice device, IDeviceBuildInfo deviceBuild) Flash phân vùng dữ liệu người dùng 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à flash nó vào thiết bị |
String | getBootPartitionName () Lấy tên phân vùng khởi động cho flasher thiết bị này. |
String | getBootloaderFilePrefix ( ITestDevice device) Lấy tiền tố tệp bootloader. |
String | getCurrentSlot ( ITestDevice device) Phương thức trợ giúp để truy xuất vị trí hiện tại (dành cho thiết bị có khả năng A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Phương thức trợ giúp để tải phiên bản hình ảnh hiện tại trên thiết bị. |
IRunUtil | getRunUtil () Tiếp xúc để thử nghiệm. |
void | handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild) Xử lý nhấp nháy phân vùng userdata/cache |
boolean | hasPartition ( ITestDevice device, String partition) Kiểm tra với bộ tải khởi động nếu phân vùng được chỉ định tồn tại hay không |
void | preFlashSetup ( ITestDevice device, IDeviceBuildInfo deviceBuild) Thực hiện bất kỳ thiết lập flash trước bổ sung nào được yêu cầu. |
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ợ build-to-be-flash. |
void | wipeCache ( ITestDevice device) Xóa phân vùng bộ đệm trên thiết bị. |
void | wipePartition ( ITestDevice device, String partition) Xóa phân vùng đã chỉ định bằng `fastboot erase <name>` |
Lĩnh vực
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
nhà thầu công cộng
Khởi động nhanhThiết bịFlasher
public FastbootDeviceFlasher ()
Phương thức công khai
tốc biến
public void flash (ITestDevice device, IDeviceBuildInfo deviceBuild)
Đèn flash được xây dựng trên thiết bị.
Trả về ngay sau khi nhấp nháy xong. Người gọi nên đợi thiết bị trực tuyến và khả dụng trước khi tiến hành thử nghiệm.Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo để flash |
ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
getSystemFlashingStatus
public CommandStatus getSystemFlashingStatus ()
Truy xuất trạng thái thực thi lệnh để flash các phân vùng hệ thống chính.
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 flash) thì trạng thái lệnh có thể là null
trả lại | |
---|---|
CommandStatus |
getUserDataFlashOption
public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()
Nhận xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hay giữ lại
trả lại | |
---|---|
IDeviceFlasher.UserDataFlashOption | Hình ảnh dữ liệu người dùng nên được flash, xóa hay giữ lại |
ghi đèDeviceOptions
public void overrideDeviceOptions (ITestDevice device)
Ghi đè các tùy chọn cho một thiết bị. Được sử dụng để ghi đè các giá trị tùy chọn mặc định nếu các giá trị mặc định không được hỗ trợ bởi một thiết bị cụ thể.
preFlashOperations
public void preFlashOperations (ITestDevice device, IDeviceBuildInfo deviceBuild)
Tất cả các hoạt động thiết lập & kiểm tra phải xảy ra trước phần quan trọng nhấp nháy thực tế. Không hoạt động nào trong số đó sẽ được đưa vào phần quan trọng được kiểm soát đồng thời.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo để flash |
ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setDataWipeSkipList
public void setDataWipeSkipList (dataWipeSkipList)
Đặt danh sách các đường dẫn trong /data
để tránh xóa khi sử dụng ITestsZipInstaller
/data
.Thông số | |
---|---|
dataWipeSkipList |
setFlashOptions
public void setFlashOptions (flashOptions)
Đặt danh sách các tùy chọn để vượt qua với các lệnh flash/cập nhật.
setFlashingResourcesRetriever
public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)
Đặt cơ chế mà flasher có thể truy xuất các tệp tài nguyên để flash.
Thông số | |
---|---|
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever để sử dụng |
setForceSystemFlash
public void setForceSystemFlash (boolean forceSystemFlash)
Đặt nếu hệ thống phải luôn được flash ngay cả khi đang chạy bản dựng hiện tại
setRamdiskPhân vùng
public void setRamdiskPartition (String ramdiskPartition)
Đặt phân vùng ramdisk
thiết lậpShouldFlashRamdisk
public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)
Đặt xem có nên flash một đĩa ram bổ sung sau khi cập nhật thiết bị qua zip hình ảnh hay không
setUserDataFlashOption
public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)
Chuyển đổi hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại
setWipeTimeout
public void setWipeTimeout (long timeout)
Đặt thời gian chờ để xóa dữ liệu.
Thông số | |
---|---|
timeout | long |
NênFlashRamdisk
public boolean shouldFlashRamdisk ()
Kiểm tra xem flasher có được cài đặt để có thêm đĩa ram không sau khi cập nhật thiết bị qua zip hình ảnh
trả lại | |
---|---|
boolean |
phương pháp được bảo vệ
checkAndFlashBaseband
protected void checkAndFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy flash hình ảnh dải cơ sở trên thiết bị. Sẽ chỉ flash baseband nếu phiên bản hiện tại trên thiết bị != phiên bản bắt buộc
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo có chứa hình ảnh băng cơ sở để flash |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash baseband không thành công |
checkAndFlashBootloader
protected boolean checkAndFlashBootloader (ITestDevice device, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy flash hình ảnh bộ nạp khởi động trên thiết bị.
Sẽ chỉ flash bootloader nếu phiên bản hiện tại trên thiết bị != phiên bản bắt buộc.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa hình ảnh bộ nạp khởi động để flash |
trả lại | |
---|---|
boolean | true nếu bootloader được flash, false nếu nó bị bỏ qua |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash bootloader không thành công |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Nếu cần, flash 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ể đường dẫn được chọn, 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.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
systemBuildId | String : id 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 để flash |
trả lại | |
---|---|
boolean | true nếu hệ thống được flash, false nếu nó bị bỏ qua |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash bootloader không thành công |
kiểm traShouldFlashBaseband
protected boolean checkShouldFlashBaseband (ITestDevice device, IDeviceBuildInfo deviceBuild)
Kiểm tra xem băng tần cơ sở trên thiết bị được cung cấp có cần được flash hay không.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để kiểm tra |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa hình ảnh băng cơ sở để kiểm tra |
trả lại | |
---|---|
boolean |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash baseband không thành công |
tạoFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Phương thức xuất xưởng để tạo IFlashingResourcesParser
.
Thông số | |
---|---|
localBuild | IDeviceBuildInfo : IDeviceBuildInfo để phân tích cú pháp |
descriptor | DeviceDescriptor : bộ mô tả của thiết bị đang được flash. |
trả lại | |
---|---|
IFlashingResourcesParser | một IFlashingResourcesParser được tạo bởi phương thức xuất xưởng. |
ném | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
tải xuốngTệp hình ảnh bổ sung
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Móc để cho phép các lớp con tải xuống các tệp hình ảnh tùy chỉnh bổ sung nếu cần.
Thông số | |
---|---|
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
retriever | IFlashingResourcesRetriever : IFlashingResourcesRetriever |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo |
ném | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
tải xuốngNhấp nháyTài nguyên
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Tải thêm file ảnh flash cần thiết
Thông số | |
---|---|
device | ITestDevice : ITestDevice để tải tài nguyên cho |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo để điền. Giả sử tệp hình ảnh thiết bị đã được đặt |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu không lấy được tài nguyên |
thực thiFastbootCmd
protected String executeFastbootCmd (ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi lệnh fastboot.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh trên |
cmdArgs | String : các đối số để cung cấp cho fastboot |
trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Mặt khác trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra thành thiết bị xuất chuẩn trong trường hợp thành công |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu lệnh fastboot không thành công |
execLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device, String... cmdArgs)
Phương thức trợ giúp để thực thi lệnh fastboot chạy dài.
Lưu ý: Hầu hết các lệnh fastboot thường thực thi trong khoảng thời gian chờ được cho phép bởi INativeDevice.executeFastbootCommand(String)
. Tuy nhiên, khi nhiều thiết bị flash thiết bị cùng một lúc, lệnh fastboot có thể mất nhiều thời gian hơn bình thường.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh trên |
cmdArgs | String : các đối số để cung cấp cho fastboot |
trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Mặt khác trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra thành thiết bị xuất chuẩn trong trường hợp thành công |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu lệnh fastboot không thành công |
execLongFastbootCmd
protected String executeLongFastbootCmd (ITestDevice device,envVarMap, String... cmdArgs)
Phương thức trợ giúp để thực thi lệnh fastboot chạy dài với 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 khoảng thời gian chờ được cho phép bởi INativeDevice.executeFastbootCommand(String)
. Tuy nhiên, khi nhiều thiết bị flash thiết bị cùng một lúc, lệnh fastboot có thể mất nhiều thời gian hơn bình thường.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh trên |
envVarMap | |
cmdArgs | String : các đối số để cung cấp cho fastboot |
trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Mặt khác trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra thành thiết bị xuất chuẩn trong trường hợp thành công |
ném | |
---|---|
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)
Nhấp nháy hình ảnh băng cơ sở đã cho và khởi động lại vào bộ nạp khởi động
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
basebandImageFile | File : hình ảnh dải cơ sở ERROR(/File) |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash baseband không thành công |
flashBootloader
protected void flashBootloader (ITestDevice device, File bootloaderImageFile)
Nhấp nháy hình ảnh bộ nạp khởi động đã cho và khởi động lại vào bộ nạp khởi động
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
bootloaderImageFile | File : hình ảnh bộ nạp khởi động ERROR(/File) |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash không được |
flashExtraImages
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash mọi phân vùng cụ thể của thiết bị trước khi flash hệ thống và khởi động lại. Không hoạt động trừ khi bị ghi đè.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp bản dựng |
ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
flashPhân vùng
protected void flashPartition (ITestDevice device, File imgFile, String partition)
Flash một phân vùng riêng lẻ của thiết bị
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
imgFile | File : một ERROR(/File) trỏ đến hình ảnh sẽ được flash |
partition | String : tên của phân vùng sẽ được flash |
ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
flashRamdiskNếu cần
protected void flashRamdiskIfNeeded (ITestDevice device, IDeviceBuildInfo deviceBuild)
Thông số | |
---|---|
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
hệ thống flash
protected void flashSystem (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash hình ảnh hệ thống trên thiết bị.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo để flash |
ném | |
---|---|
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)
Flash phân vùng dữ liệu người dùng trên thiết bị.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp cần flash |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu không thể flash 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à flash nó vào thiết bị
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp cần flash |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu không trích xuất hoặc flash dữ liệu người dùng |
getBootPartitionName
protected String getBootPartitionName ()
Lấy tên phân vùng khởi động cho flasher thiết bị này.
Mặc định là 'bootloader'. Các lớp con nên ghi đè nếu cần thiết.
trả lại | |
---|---|
String |
getBootloaderFilePrefix
protected String getBootloaderFilePrefix (ITestDevice device)
Lấy tiền tố tệp bootloader.
Mặc định làgetBootPartitionName()
. Các lớp con nên ghi đè nếu cần thiết.Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
trả lại | |
---|---|
String |
ném | |
---|---|
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 vị trí hiện tại (dành cho thiết bị có khả năng A/B).
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh trên. |
trả lại | |
---|---|
String | "a", "b" hoặc null (nếu thiết bị không có khả năng A/B) |
ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
getFlashingResourcesRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
trả lại | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Phương thức trợ giúp để tải phiên bản hình ảnh hiện tại trên thiết bị.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh trên |
imageName | String : tên ảnh cần lấy. |
trả lại | |
---|---|
String | Chuỗi đầu ra thiết bị xuất chuẩn từ lệnh |
ném | |
---|---|
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 thể xác định phiên bản |
xử lý dữ liệu người dùng nhấp nháy
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Xử lý nhấp nháy phân vùng userdata/cache
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp cần flash |
ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
có phân vùng
protected boolean hasPartition (ITestDevice device, String partition)
Kiểm tra với bộ tải khởi động nếu phân vùng được chỉ định tồn tại hay không
Thông số | |
---|---|
device | ITestDevice : ITestDevice để hoạt động trên |
partition | String : tên phân vùng cần kiểm tra |
trả lại | |
---|---|
boolean |
ném | |
---|---|
DeviceNotAvailableException |
preFlashSetup
protected void preFlashSetup (ITestDevice device, IDeviceBuildInfo deviceBuild)
Thực hiện bất kỳ thiết lập flash trước bổ sung nào được yêu cầu. Không hoạt động trừ khi bị ghi đè.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để chuẩn bị |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp bản dựng |
ném | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
setSystemBuildInfo
protected void setSystemBuildInfo (String systemBuildId, String systemBuildFlavor)
Thông số | |
---|---|
systemBuildId | String |
systemBuildFlavor | String |
xác minhbắt buộcBoards
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ợ build-to-be-flash.
Việc triển khai cơ sở sẽ xác minh rằng deviceProductType được bao gồm trong bộ sưu tập IFlashingResourcesParser.getRequiredBoards()
. Các lớp con có thể ghi đè như mong muốn.
Thông số | |
---|---|
device | ITestDevice : ITestDevice sẽ được flash |
resourceParser | IFlashingResourcesParser : IFlashingResourcesParser |
deviceProductType | String : loại sản phẩm của device |
ném | |
---|---|
TargetSetupError | nếu thông tin bảng yêu cầu của bản dựng không khớp với thiết bị |
lau bộ nhớ cache
protected void wipeCache (ITestDevice device)
Xóa phân vùng bộ đệm trên thiết bị.
Thông số | |
---|---|
device | ITestDevice : ITestDevice để flash |
ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash cache thất bại |
lau phân vùng
protected void wipePartition (ITestDevice device, String partition)
Xóa phân vùng đã chỉ định bằng `fastboot erase <name>`
Thông số | |
---|---|
device | ITestDevice : ITestDevice để hoạt động trên |
partition | String : tên phân vùng cần xóa |
ném | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |