FastbootDeviceFlasher

public class FastbootDeviceFlasher
extends Object implements IDeviceFlasher

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


Một lớp dựa vào tính năng khởi động nhanh để cài đặt ROM cho hình ảnh trên phần cứng Android thực.

Tóm tắt

Trường

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher()

Phương thức công khai

static String fetchImageVersion(IRunUtil runUtil, ITestDevice device, String imageName)

Phương thức trợ giúp để lấy phiên bản hình ảnh hiện tại trên thiết bị.

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 để cài đặt ROM cho các phân vùng hệ thống chính.

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Xác định xem hình ảnh dữ liệu người dùng có được cài đặt ROM, xoá sạch hay giữ lại hay không

void overrideDeviceOptions(ITestDevice device)

Các tuỳ 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 xảy ra trước khi thực hiện phần quan trọng của quá trình cài đặt ROM.

void setDataWipeSkipList( dataWipeSkipList)

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

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

void setFlashOptions( flashOptions)

Đặt danh sách các tuỳ chọn để truyền bằng lệnh flash/cập nhật.

void setFlashingResourcesRetriever(IFlashingResourcesRetriever retriever)

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

void setForceSystemFlash(boolean forceSystemFlash)

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

void setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

Đặt phân vùng ramdisk

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Đặt xem có nên cài đặt ROM bổ sung sau khi cập nhật thiết bị qua tệp zip hình ảnh hay không

void setUserDataFlashOption(IDeviceFlasher.UserDataFlashOption flashOption)

Bật/tắt tính năng cài đặt ROM, xoá hoặc giữ lại hình ảnh dữ liệu người dùng

void setWipeTimeout(long timeout)

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

boolean shouldFlashRamdisk()

Kiểm tra xem trình cài đặt ROM có được đặt để có thêm một ổ đĩa RAM hay không sau khi cập nhật thiết bị qua tệp zip hình ảnh

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

void checkAndFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM hình ảnh băng tần cơ sở trên thiết bị.

boolean checkAndFlashBootloader(ITestDevice device, IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM hình ảnh trình tải khởi động trên thiết bị.

boolean checkAndFlashSystem(ITestDevice device, String systemBuildId, String systemBuildFlavor, IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM hình ảnh hệ thống trên thiết bị.

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Kiểm tra xem có cần cài đặt ROM cho băng tần cơ sở trên thiết bị được cung cấp hay không.

IFlashingResourcesParser createFlashingResourcesParser(IDeviceBuildInfo localBuild, DeviceDescriptor descriptor)

Phương thức ban đầu để tạo IFlashingResourcesParser.

void downloadExtraImageFiles(IFlashingResourcesParser resourceParser, IFlashingResourcesRetriever retriever, IDeviceBuildInfo localBuild)

Lệnh gọi để cho phép các lớp con tải các tệp hình ảnh tuỳ chỉnh bổ sung xuống nếu cần.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Tải các tệp hình ảnh cần thiết để cài đặt ROM xuống

String executeFastbootCmd(ITestDevice device, String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh.

String executeLongFastbootCmd(ITestDevice device, String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh chạy trong thời gian dài.

String executeLongFastbootCmd(ITestDevice device, envVarMap, String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh chạy trong thời gian dài bằng các biến môi trường.

void flashBaseband(ITestDevice device, File basebandImageFile)

Truyền nhanh hình ảnh băng tần cơ sở đã cho và khởi động lại vào trình tải khởi động

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Truyền nhanh hình ảnh trình tải khởi động đã cho và khởi động lại vào trình tải khởi động

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

Hãy cài đặt ROM cho mọi phân vùng dành riêng cho thiết bị trước khi cài đặt ROM cho hệ thống và khởi động lại.

void flashPartition(ITestDevice device, File imgFile, String partition)

Cài đặt ROM cho 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)

Cài đặt ROM hình ảnh hệ thống trên thiết bị.

void flashUserData(ITestDevice device, IDeviceBuildInfo deviceBuild)

Truyền nhanh 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à cài đặt ROM lên thiết bị

String getBootPartitionName()

Lấy tên phân vùng khởi động cho trình cài đặt ROM của thiết bị này.

String getBootloaderFilePrefix(ITestDevice device)

Lấy tiền tố tệp trình tải khởi động.

String getCurrentSlot(ITestDevice device)

Phương thức trợ giúp để truy xuất khe hiện tại (dành cho các thiết bị có thể chạy A/B).

IFlashingResourcesRetriever getFlashingResourcesRetriever()
FuseUtil getFuseUtil()
String getImageVersion(ITestDevice device, String imageName)
IRunUtil getRunUtil()

Được hiển thị để kiểm thử.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Xử lý việc cài đặt ROM cho phân vùng userdata/cache

boolean hasPartition(ITestDevice device, String partition)

Kiểm tra với trình tải khởi động xem phân vùng đã chỉ định có tồn tại hay không

void preFlashSetup(ITestDevice device, IDeviceBuildInfo deviceBuild)

Thực hiện mọi thao tác thiết lập trước khi cài đặt ROM cần thiết.

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 cần cài đặt ROM.

void wipeCache(ITestDevice device)

Xoá phân vùng bộ nhớ đệm trên thiết bị.

void wipePartition(ITestDevice device, String partition)

Xoá phân vùng đã chỉ định bằng lệnh `fastboot erase <name>`

Trường

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Phương thức công khai

fetchImageVersion

public static String fetchImageVersion (IRunUtil runUtil, 
                ITestDevice device, 
                String imageName)

Phương thức trợ giúp để lấy phiên bản hình ảnh hiện tại trên thiết bị.

Tham số
runUtil IRunUtil

device ITestDevice: ITestDevice để thực thi lệnh

imageName String: tên của hình ảnh cần lấy.

Giá trị trả về
String Chuỗi đầu ra stdout từ lệnh

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu lệnh khởi động nhanh không thành công hoặc không xác định được phiên bản

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 cài đặt ROM hoàn tất. Phương thức gọi nên đợi thiết bị có sẵn và trực tuyến trước khi tiếp tục kiểm thử.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để bật đèn flash

Gửi
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

Truy xuất trạng thái thực thi lệnh để cài đặt ROM cho 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 cài đặt ROM (hệ thống đã có bản dựng để cài đặt ROM), thì trạng thái lệnh có thể là null

Giá trị trả về
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Xác định xem hình ảnh dữ liệu người dùng có được cài đặt ROM, xoá sạch hay giữ lại hay không

Giá trị trả về
IDeviceFlasher.UserDataFlashOption Liệu có nên cài đặt ROM, xoá sạch 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 tuỳ chọn ghi đè cho một thiết bị. Dùng để ghi đè các giá trị tuỳ chọn mặc định nếu 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 xảy ra trước khi thực hiện phần quan trọng của quá trình cài đặt ROM. Không có thao tác nào trong số đó sẽ được đưa vào phần quan trọng được kiểm soát đồng thời.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để bật đèn flash

Gửi
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

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

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

Tham số
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Đặt danh sách các tuỳ chọn để truyền bằng lệnh flash/cập nhật.

setFlashingResourcesRetriever

public void setFlashingResourcesRetriever (IFlashingResourcesRetriever retriever)

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

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

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Tham 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 cài đặt ROM bổ sung sau khi cập nhật thiết bị qua tệp zip hình ảnh hay không

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Bật/tắt tính năng cài đặt ROM, xoá hoặc giữ lại hình ảnh dữ liệu người dùng

setWipeTimeout

public void setWipeTimeout (long timeout)

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

Tham số
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Kiểm tra xem trình cài đặt ROM có được đặt để có thêm một ổ đĩa RAM hay không sau khi cập nhật thiết bị qua tệp zip hình ảnh

Giá trị trả về
boolean

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

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM hình ảnh băng tần cơ sở trên thiết bị. Chỉ sẽ cài đặt ROM băng tần cơ sở nếu phiên bản hiện tại trên thiết bị không phải là phiên bản bắt buộc

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng cơ sở để truyền nhanh

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt ROM cho băng tần cơ sở

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM hình ảnh trình tải khởi động trên thiết bị.

Chỉ sẽ cài đặt ROM cho trình tải khởi động nếu phiên bản hiện tại trên thiết bị != phiên bản bắt buộc.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh trình tải khởi động để cài đặt ROM

Giá trị trả về
boolean true nếu trình tải khởi động đã được cài đặt ROM, false nếu trình tải khởi động đã bị bỏ qua

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt trình tải khởi động

checkAndFlashSystem

protected boolean checkAndFlashSystem (ITestDevice device, 
                String systemBuildId, 
                String systemBuildFlavor, 
                IDeviceBuildInfo deviceBuild)

Nếu cần, hãy cài đặt ROM 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 là gì, 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.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

systemBuildId String: mã bản dựng hiện đang chạy trên thiết bị

systemBuildFlavor String: phiên bản bản dựng hiện đang chạy trên thiết bị

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh hệ thống để cài đặt ROM

Giá trị trả về
boolean true nếu hệ thống đã được cài đặt ROM, false nếu hệ thống đã bị bỏ qua

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt trình tải khởi động

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kiểm tra xem có cần cài đặt ROM cho băng tần cơ sở trên thiết bị được cung cấp hay không.

Tham số
device ITestDevice: ITestDevice cần kiểm tra

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng cơ sở để kiểm tra

Giá trị trả về
boolean

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt ROM cho băng tần cơ sở

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

Phương thức ban đầu để tạo IFlashingResourcesParser.

Được hiển thị để kiểm thử đơn vị.

Tham số
localBuild IDeviceBuildInfo: IDeviceBuildInfo cần phân tích cú pháp

descriptor DeviceDescriptor: chỉ số mô tả của thiết bị đang được cài đặt ROM.

Giá trị trả về
IFlashingResourcesParser IFlashingResourcesParser do phương thức ban đầu tạo.

Gửi
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadExtraImageFiles

protected void downloadExtraImageFiles (IFlashingResourcesParser resourceParser, 
                IFlashingResourcesRetriever retriever, 
                IDeviceBuildInfo localBuild)

Lệnh gọi để cho phép các lớp con tải các tệp hình ảnh tuỳ chỉnh bổ sung xuống nếu cần.

Tham số
resourceParser IFlashingResourcesParser: IFlashingResourcesParser

retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever

localBuild IDeviceBuildInfo: IDeviceBuildInfo

Gửi
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Tải các tệp hình ảnh cần thiết để cài đặt ROM xuống

Tham số
device ITestDevice: ITestDevice để tải tài nguyên xuống

localBuild IDeviceBuildInfo: IDeviceBuildInfo cần điền. Giả sử tệp hình ảnh thiết bị đã được thiết lập

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không truy xuất được tài nguyên

executeFastbootCmd

protected String executeFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh.

Tham số
device ITestDevice: ITestDevice để thực thi lệnh

cmdArgs String: các đối số cần cung cấp cho tính năng khởi động nhanh

Giá trị trả về
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout Một số lệnh khởi động nhanh rất lạ vì chúng kết xuất đầu ra vào stderr trong trường hợp thành công

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu lệnh khởi động nhanh không thành công

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh chạy trong thời gian dài.

Lưu ý: Hầu hết các lệnh khởi động nhanh thường thực thi trong thời gian chờ mà INativeDevice.executeFastbootCommand(String) cho phép. Tuy nhiên, khi nhiều thiết bị đang cài đặt ROM cho các thiết bị cùng một lúc, các lệnh khởi động nhanh có thể mất nhiều thời gian hơn bình thường.

Tham số
device ITestDevice: ITestDevice để thực thi lệnh

cmdArgs String: các đối số cần cung cấp cho tính năng khởi động nhanh

Giá trị trả về
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout Một số lệnh khởi động nhanh rất lạ vì chúng kết xuất đầu ra vào stderr trong trường hợp thành công

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu lệnh khởi động nhanh không thành công

executeLongFastbootCmd

protected String executeLongFastbootCmd (ITestDevice device, 
                 envVarMap, 
                String... cmdArgs)

Phương thức trợ giúp để thực thi lệnh khởi động nhanh chạy trong thời gian dài bằng các biến môi trường.

Lưu ý: Hầu hết các lệnh khởi động nhanh thường thực thi trong thời gian chờ mà INativeDevice.executeFastbootCommand(String) cho phép. Tuy nhiên, khi nhiều thiết bị đang cài đặt ROM cho các thiết bị cùng một lúc, các lệnh khởi động nhanh có thể mất nhiều thời gian hơn bình thường.

Tham số
device ITestDevice: ITestDevice để thực thi lệnh

envVarMap : bản đồ chứa các biến môi trường cần được đặt trước khi chạy lệnh khởi động nhanh

cmdArgs String: các đối số cần cung cấp cho tính năng khởi động nhanh

Giá trị trả về
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, sẽ trả về stdout Một số lệnh khởi động nhanh rất lạ vì chúng kết xuất đầu ra vào stderr trong trường hợp thành công

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu lệnh khởi động nhanh không thành công

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Truyền nhanh hình ảnh băng tần cơ sở đã cho và khởi động lại vào trình tải khởi động

Tham số
device ITestDevice: ITestDevice để bật đèn flash

basebandImageFile File: hình ảnh băng cơ sở ERROR(/File)

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt ROM cho băng tần cơ sở

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Truyền nhanh hình ảnh trình tải khởi động đã cho và khởi động lại vào trình tải khởi động

Tham số
device ITestDevice: ITestDevice để bật đèn flash

bootloaderImageFile File: hình ảnh trình tải khởi động ERROR(/File)

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể cài đặt ROM

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Hãy cài đặt ROM cho mọi phân vùng dành riêng cho thiết bị trước khi cài đặt ROM cho hệ thống và khởi động lại. Không hoạt động trừ khi bị ghi đè.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp bản dựng

Gửi
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

flashPartition

protected void flashPartition (ITestDevice device, 
                File imgFile, 
                String partition)

Cài đặt ROM cho một phân vùng riêng lẻ của thiết bị

Tham số
device ITestDevice: ITestDevice để bật đèn flash

imgFile File: ERROR(/File) trỏ đến hình ảnh cần cài đặt

partition String: tên của phân vùng cần được cài đặt ROM

Gửi
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Tham số
device ITestDevice

deviceBuild IDeviceBuildInfo

Gửi
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Cài đặt ROM hình ảnh hệ thống trên thiết bị.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo để bật đèn flash

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu lệnh khởi động nhanh không thành công

flashUserData

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Truyền nhanh phân vùng dữ liệu người dùng trên thiết bị.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần cài đặt

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể truyền 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à cài đặt ROM lên thiết bị

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần cài đặt

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể trích xuất hoặc cài đặt ROM dữ liệu người dùng

getBootPartitionName

protected String getBootPartitionName ()

Lấy tên phân vùng khởi động cho trình cài đặt ROM của thiết bị này.

Giá trị mặc định là "bootloader". Lớp con phải ghi đè nếu cần.

Giá trị trả về
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Lấy tiền tố tệp trình tải khởi động.

Giá trị mặc định là getBootPartitionName(). Lớp con phải ghi đè nếu cần.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

Giá trị trả về
String

Gửi
DeviceNotAvailableException nếu không có thiết bị
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 khe hiện tại (dành cho các thiết bị có thể chạy A/B).

Tham số
device ITestDevice: ITestDevice để thực thi lệnh.

Giá trị trả về
String "a", "b" hoặc rỗng (nếu thiết bị không hỗ trợ A/B)

Gửi
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Giá trị trả về
IFlashingResourcesRetriever

getFuseUtil

protected FuseUtil getFuseUtil ()

Giá trị trả về
FuseUtil

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

Tham số
device ITestDevice

imageName String

Giá trị trả về
String

Gửi
DeviceNotAvailableException
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

Được hiển thị để kiểm thử.

Giá trị trả về
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Xử lý việc cài đặt ROM cho phân vùng userdata/cache

Tham số
device ITestDevice: ITestDevice để bật đèn flash

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần cài đặt

Gửi
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 trình tải khởi động xem phân vùng đã chỉ định có tồn tại hay không

Tham số
device ITestDevice: ITestDevice để hoạt động

partition String: tên của phân vùng cần kiểm tra

Giá trị trả về
boolean

Gửi
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Thực hiện mọi thao tác thiết lập trước khi cài đặt ROM cần thiết. Không hoạt động trừ phi bị ghi đè.

Tham số
device ITestDevice: ITestDevice cần chuẩn bị

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp bản dựng

Gửi
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Tham số
systemBuildId String

systemBuildFlavor String

verifyRequiredBoards

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 cần cài đặt ROM.

Quá trình triển khai cơ sở sẽ xác minh rằng deviceProductType có trong tập hợp IFlashingResourcesParser.getRequiredBoards(). Các lớp con có thể ghi đè nếu muốn.

Tham số
device ITestDevice: ITestDevice cần được cài đặt

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

deviceProductType String: loại sản phẩm của device

Gửi
TargetSetupError nếu thông tin bo mạch bắt buộc của bản dựng không khớp với thiết bị

wipeCache

protected void wipeCache (ITestDevice device)

Xoá phân vùng bộ nhớ đệm trên thiết bị.

Tham số
device ITestDevice: ITestDevice để bật đèn flash

Gửi
DeviceNotAvailableException nếu không có thiết bị
TargetSetupError nếu không thể truyền nhanh bộ nhớ đệm

wipePartition

protected void wipePartition (ITestDevice device, 
                String partition)

Xoá phân vùng đã chỉ định bằng lệnh `fastboot erase <name>`

Tham số
device ITestDevice: ITestDevice để hoạt động

partition String: tên của phân vùng cần xoá

Gửi
DeviceNotAvailableException
TargetSetupError