SystemUpdaterDeviceFlasher

public class SystemUpdaterDeviceFlasher
extends Object implements IDeviceFlasher

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


Một IDeviceFlasher dựa vào trình cập nhật hệ thống để cài đặt một hình ảnh hệ thống được đi kèm trong gói cập nhật OTA. Cụ thể, việc triển khai này không dựa vào fastboot.

Tóm tắt

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

SystemUpdaterDeviceFlasher()

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ị.

Cách triển khai này giả định rằng tệp hình ảnh thiết bị do IDeviceBuildInfo.getDeviceImageFile() trả về là một tệp zip cập nhật OTA.

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 liệu hình ảnh dữ liệu người dùng có được flash, xoá hay giữ lại hay không

void overrideDeviceOptions(ITestDevice device)

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

void setDataWipeSkipList(Collection<String> dataWipeSkipList)

Đặt danh sách các đườ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áy có thể truy xuất các tệp tài nguyên để 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 hình ảnh dữ liệu người dùng có được flash, xoá hay giữ lại hay không

Cách triển khai này chỉ hỗ trợ IDeviceFlasher.UserDataFlashOption.TESTS_ZIPIDeviceFlasher.UserDataFlashOption.RETAIN làm các lựa chọn hợp lệ

void setWipeTimeout(long timeout)

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

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

SystemUpdaterDeviceFlasher

public SystemUpdaterDeviceFlasher ()

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à có sẵn trước khi tiếp tục kiểm thử.

Cách triển khai này giả định rằng tệp hình ảnh thiết bị do IDeviceBuildInfo.getDeviceImageFile() trả về là một tệp zip cập nhật OTA. Không an toàn khi sử dụng trình cập nhật này trong ngữ cảnh mà cách diễn giải này không được duy trì.

Tham số
device ITestDevice: ITestDevice để cài đặt ROM

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để cài đặt ROM

Gửi
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
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 liệu hình ảnh dữ liệu người dùng có được flash, xoá hay giữ lại hay không

Giá trị trả về
IDeviceFlasher.UserDataFlashOption Có nên xoá, ghi đè hoặc 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ị lựa chọn mặc định nếu một thiết bị cụ thể không hỗ trợ các giá trị mặc định.

setDataWipeSkipList

public void setDataWipeSkipList (Collection<String> dataWipeSkipList)

Đặt danh sách các đườ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 Collection

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 hình ảnh dữ liệu người dùng có được flash, xoá hay giữ lại hay không

Cách triển khai này chỉ hỗ trợ IDeviceFlasher.UserDataFlashOption.TESTS_ZIPIDeviceFlasher.UserDataFlashOption.RETAIN làm các lựa chọn hợp lệ

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Tham số
timeout long