OtaUpdateDeviceFlasher

public class OtaUpdateDeviceFlasher
extends Object implements IDeviceFlasher

java.lang.Object
   ↳ com.android.tradefed.targetprep.OtaUpdateDeviceFlasher


Một trình cài đặt ROM cho thiết bị sẽ kích hoạt tập lệnh system/update_engine/scripts/update_device.py bằng gói OTA đầy đủ hoặc gia tăng để cập nhật hình ảnh thiết bị. Để sử dụng trình nạp phần mềm này đúng cách, thông tin bản dựng của thiết bị phải chứa một mục tệp có tên là "update-device-script" trỏ đến tập lệnh nêu trên.

Tóm tắt

Hằng số

String OTA_DOWNGRADE_PROP

String UPDATE_DEVICE_SCRIPT

String UPDATE_SUCCESS_OUTPUT

Trường

protected static final String IN_ZIP_SCRIPT_PATH

Hàm khởi tạo công khai

OtaUpdateDeviceFlasher()

Phương thức công khai

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Truyền nhanh bản dựng trên thiết bị.

CommandStatus getSystemFlashingStatus()

Truy xuất trạng thái thực thi lệnh để nhấp nháy các phân vùng hệ thống chính.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Cho biết có nên xoá, ghi đè hay giữ lại hình ảnh dữ liệu người dùng hay không

void overrideDeviceOptions(ITestDevice device)

Các lựa chọn ghi đè cho một thiết bị.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Tất cả các thao tác thiết lập và kiểm tra phải diễn ra trước khi phần quan trọng thực sự nhấp nháy.

void setDataWipeSkipList( dataWipeSkipList)

Đặt danh sách đường dẫn trong /data để tránh bị xoá khi dùng ITestsZipInstaller

Xin lưu ý rằng mức độ chi tiết của danh sách bỏ qua là phần tử con trực tiếp của /data.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

Đặt cơ chế mà trình nhấp nháy có thể truy xuất các tệp tài nguyên để nhấp nháy.

void setForceSystemFlash(boolean forceSystemFlash)

Đặt xem hệ thống có luôn được flash hay không, ngay cả khi đang chạy bản dựng hiện tại

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Chuyển đổi xem có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không

void setWipeTimeout(long timeout)

Đặt thời gian chờ để xoá dữ liệu.

Phương thức được bảo vệ

IRunUtil getRunUtil()

Hằng số

OTA_DOWNGRADE_PROP

protected static final String OTA_DOWNGRADE_PROP

Giá trị không đổi: "ro.ota.allow_downgrade"

UPDATE_DEVICE_SCRIPT

protected static final String UPDATE_DEVICE_SCRIPT

Giá trị không đổi: "update-device-script"

UPDATE_SUCCESS_OUTPUT

protected static final String UPDATE_SUCCESS_OUTPUT

Giá trị hằng số: "onPayloadApplicationComplete(ErrorCode::kSuccess (0)"

Trường

IN_ZIP_SCRIPT_PATH

protected static final String IN_ZIP_SCRIPT_PATH

Hàm khởi tạo công khai

OtaUpdateDeviceFlasher

public OtaUpdateDeviceFlasher ()

Phương thức công khai

flash

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Truyền nhanh bản dựng trên thiết bị.

Trả về ngay sau khi quá trình nhấp nháy hoàn tất. Người gọi nên đợi thiết bị trực tuyến và sẵn sàng trước khi tiếp tục kiểm thử.

Tham số
device ITestDevice: ITestDevice để nhấp nháy

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để nhấp nháy

Gửi
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Truy xuất trạng thái thực thi lệnh để nhấp nháy các phân vùng hệ thống chính.

Xin lưu ý rằng nếu các phân vùng hệ thống không được flash (hệ thống đã có bản dựng cần flash), thì trạng thái lệnh có thể là null

Giá trị trả về
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Cho biết có nên xoá, ghi đè hay giữ lại hình ảnh dữ liệu người dùng hay không

Giá trị trả về
IDeviceFlasher.UserDataFlashOption Có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Các lựa chọn ghi đè cho một thiết bị. Dùng để ghi đè các giá trị mặc định của lựa chọn nếu một thiết bị cụ thể không hỗ trợ các giá trị mặc định.

preFlashOperations

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Tất cả các thao tác thiết lập và kiểm tra phải diễn ra trước khi phần quan trọng thực sự nhấp nháy. Không có thao tác nào trong số đó được đưa vào phần quan trọng được kiểm soát đồng thời.

Tham số
device ITestDevice: ITestDevice để nhấp nháy

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để nhấp nháy

Gửi
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Đặt danh sách đường dẫn trong /data để tránh bị xoá khi dùng ITestsZipInstaller

Xin lưu ý rằng mức độ chi tiết của danh sách bỏ qua là phần tử con trực tiếp của /data.

Tham số
dataWipeSkipList

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

Đặt cơ chế mà trình nhấp nháy có thể truy xuất các tệp tài nguyên để nhấp nháy.

Tham số
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever cần sử dụng

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

Đặt xem hệ thống có luôn được flash hay không, ngay cả khi đang chạy bản dựng hiện tại

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Chuyển đổi xem có nên flash, xoá hay giữ lại hình ảnh dữ liệu người dùng hay không

setWipeTimeout

public void setWipeTimeout (long timeout)

Đặt thời gian chờ để xoá dữ liệu.

Tham số
timeout long

Phương thức được bảo vệ

getRunUtil

protected IRunUtil getRunUtil ()

Giá trị trả về
IRunUtil