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 để tránh xóa khi sử dụng ITestsZipInstaller

Lưu ý rằng mức độ chi tiết của danh sách bỏ qua là con trực tiếp của /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 IFlashingResourcesParser .

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

Lưu ý rằng mức độ chi tiết của danh sách bỏ qua là con trực tiếp của /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 .

Tiếp xúc để thử nghiệm đơn vị.

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 : bản đồ mang các biến môi trường cần được đặt trước khi chạy lệnh fastboot

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

getFuseUtil

protected FuseUtil getFuseUtil ()

Trả lại
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

Tiếp xúc để thử nghiệm.

Trả lại
IRunUtil

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