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 để 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 để 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 IFlashingResourcesParser .

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

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 để 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 .

Tiếp xúc với 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ở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 : bản đồ mang các biến môi trường cần thiết lập trước khi chạy lệnh fastboot

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

getFuseUtil

protected FuseUtil getFuseUtil ()

trả lại
FuseUtil

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

getRunUtil

protected IRunUtil getRunUtil ()

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

trả lại
IRunUtil

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