FastbootThiế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 hình ảnh trên phần cứng vật lý của Android.
Bản tóm tắt
Lĩnh vực | |
---|---|
public static final String | BASEBAND_IMAGE_NAME
|
Nhà thầu xây dựng công cộng | |
---|---|
FastbootDeviceFlasher () |
Phương pháp 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 biết hình ảnh dữ liệu người dùng nên được flash, xóa hay giữ lại |
void | overrideDeviceOptions ( ITestDevice device) Tùy 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 nhấp nháy phần quan trọng 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 để chuyển bằng 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 chạy bản dựng hiện tại |
void | setIncrementalFlashing ( IncrementalImageUtil incrementalUtil) |
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 xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hay 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ó một đĩa RAM bổ sung hay không sau khi cập nhật thiết bị qua image zip |
Phương pháp được bảo vệ | |
---|---|
void | checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Nếu cần, hãy flash hình ảnh baseband trên thiết bị. |
boolean | checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild) Nếu cần, hãy flash bootloader image trên thiết bị. |
boolean | checkAndFlashSystem ( ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild) Nếu cần, hãy flash hình ảnh hệ thống trên thiết bị. |
boolean | checkShouldFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild) Kiểm tra xem baseband trên thiết bị được cung cấp có cần flash hay không. |
IFlashingResourcesParser | createFlashingResourcesParser ( IDeviceBuildInfo localBuild, DeviceDescriptor descriptor) Phương thức gốc để tạo |
void | downloadExtraImageFiles ( IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild) Hook để 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) Cần tải thêm file ảnh flash |
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 baseband đã cho và khởi động lại vào bootloader |
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 bất kỳ phân vùng cụ thể nào 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 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 tin bootloader. |
String | getCurrentSlot ( ITestDevice device) Phương thức trợ giúp để truy xuất vị trí hiện tại (đối với các thiết bị có khả năng A/B). |
IFlashingResourcesRetriever | getFlashingResourcesRetriever () |
FuseUtil | getFuseUtil () |
String | getImageVersion ( ITestDevice device, String imageName) Phương pháp 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ý việc nhấp nháy phân vùng dữ liệu người dùng/bộ đệm |
boolean | hasPartition ( ITestDevice device, String partition) Kiểm tra với bộ nạp khởi động xem 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 thiết lập trước khi nhấp nháy bổ sung đượ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ợ bản dựng sẵn. |
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 eras <name>` |
Lĩnh vực
BASEBAND_IMAGE_NAME
public static final String BASEBAND_IMAGE_NAME
Nhà thầu xây dựng công cộng
FastbootThiết bịFlasher
public FastbootDeviceFlasher ()
Phương pháp 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 flash xong. Người gọi nên đợi thiết bị trực tuyến và khả dụng trước khi tiếp tục thử nghiệm.Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo cần 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 biết hình ảnh dữ liệu người dùng nên được flash, xóa hay giữ lại
Trả lại | |
---|---|
IDeviceFlasher.UserDataFlashOption | Liệu hình ảnh dữ liệu người dùng sẽ được flash, xóa hay giữ lại |
ghi đèTùy chọn thiết bị
public void overrideDeviceOptions (ITestDevice device)
Tùy chọn ghi đè 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 này không được thiết bị cụ thể hỗ trợ.
preFlashHoạt động
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 nhấp nháy phần quan trọng thực tế. Không có 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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo cần 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 để chuyển bằng 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 chạy bản dựng hiện tại
setIncrementalNhấp nháy
public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)
Thông số | |
---|---|
incrementalUtil | IncrementalImageUtil |
setRamdiskPartition
public void setRamdiskPartition (String ramdiskPartition)
Đặt phân vùng ramdisk
setShouldFlashRamdisk
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 xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hay 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ó một đĩa RAM bổ sung hay không sau khi cập nhật thiết bị qua image zip
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 baseband 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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo 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 bootloader image 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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa hình ảnh bộ nạp khởi động để flash |
Trả lại | |
---|---|
boolean | true nếu bộ nạp khởi độ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 |
checkAndFlashSystem
protected boolean checkAndFlashSystem (ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)
Nếu cần, hãy 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, thiết bị thực thi phương thức sau sẽ khởi động vào không gian người dùng.
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
systemBuildId | String : id bản dựng hiện tại đang chạy trên thiết bị |
systemBuildFlavor | String : phiên bản bản dựng hiện tại đang chạy trên thiết bị |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa image hệ thống cần 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 baseband trên thiết bị được cung cấp có cần 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 |
createFlashingResourcesParser
protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)
Phương thức gốc để 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ằng phương thức xuất xưởng. |
Ném | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
tải vềTệp hình ảnh bổ sung
protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)
Hook để 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 vềNhấp nháyTài nguyên
protected void downloadFlashingResources (ITestDevice device, IDeviceBuildInfo localBuild)
Cần tải thêm file ảnh flash
Thông số | |
---|---|
device | ITestDevice : ITestDevice để tải xuống tài nguyên cho |
localBuild | IDeviceBuildInfo : IDeviceBuildInfo để điền vào. 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ố cần cung cấp cho fastboot |
Trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không thì trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng chuyển đầu ra sang 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 thất bại |
thực thiLongFastbootCmd
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 INativeDevice.executeFastbootCommand(String)
cho phép. 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ố cần cung cấp cho fastboot |
Trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không thì trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng chuyển đầu ra sang 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 thất bại |
thực thiLongFastbootCmd
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 INativeDevice.executeFastbootCommand(String)
cho phép. 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ố cần cung cấp cho fastboot |
Trả lại | |
---|---|
String | Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không thì trả về thiết bị xuất chuẩn Một số lệnh fastboot kỳ lạ ở chỗ chúng chuyển đầu ra sang 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 thất bại |
flashBaseband
protected void flashBaseband (ITestDevice device, File basebandImageFile)
Nhấp nháy hình ảnh baseband đã cho và khởi động lại vào bootloader
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
basebandImageFile | File : hình ảnh băng 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 cần 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 không flash được |
flashExtraHình ảnh
protected void flashExtraImages (ITestDevice device, IDeviceBuildInfo deviceBuild)
Flash bất kỳ phân vùng cụ thể nào 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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp xây 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 của thiết bị
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
imgFile | File : ERROR(/File) trỏ đến hình ảnh cần flash |
partition | String : tên phân vùng cần 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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo cần flash |
Ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu lệnh fastboot thất bại |
flashDữ liệu người dùng
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 cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tập tin cần flash |
Ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu không flash đượ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à flash nó vào thiết bị
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tập tin cần flash |
Ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu không thể 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à 'bộ nạp khởi động'. 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 tin 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 cần 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ố |
get CurrentSlot
protected String getCurrentSlot (ITestDevice device)
Phương thức trợ giúp để truy xuất vị trí hiện tại (đối với các thiết bị có khả năng A/B).
Thông số | |
---|---|
device | ITestDevice : ITestDevice để thực thi lệnh. |
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 |
getNhấp nháyTài nguyênRetriever
protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()
Trả lại | |
---|---|
IFlashingResourcesRetriever |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Phương pháp 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 của hình ảnh cần lấy. |
Trả lại | |
---|---|
String | Xâu chuỗi đầu ra stdout 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 được phiên bản |
xử lýUserDataNhấp nháy
protected void handleUserDataFlashing (ITestDevice device, IDeviceBuildInfo deviceBuild)
Xử lý việc nhấp nháy phân vùng dữ liệu người dùng/bộ đệm
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần flash |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tập tin cần flash |
Ném | |
---|---|
| 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 bộ nạp khởi động xem phân vùng được chỉ định có 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 mọi thiết lập trước khi nhấp nháy bổ sung được yêu cầu. Không hoạt động trừ khi bị ghi đè.
Thông số | |
---|---|
device | ITestDevice : ITestDevice cần chuẩn bị |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp xây 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 minhYêu cầuBảng
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ẵn.
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 đè theo ý muốn.
Thông số | |
---|---|
device | ITestDevice : ITestDevice đượ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 cần flash |
Ném | |
---|---|
DeviceNotAvailableException | nếu thiết bị không có sẵn |
TargetSetupError | nếu flash cache không thành công |
xóa phân vùng
protected void wipePartition (ITestDevice device, String partition)
Xóa phân vùng đã chỉ định bằng `fastboot eras <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 |