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 tính năng khởi động nhanh để cài đặt ROM 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 pháp trợ giúp để tải phiên bản hình ảnh hiện tại trên thiết bị.

void flash(ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash có sẵn trên thiết bị.

CommandStatus getSystemFlashingStatus()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption()

Tìm hiểu xem hình ảnh dữ liệu người dùng nên được cài đặt ROM, xoá hay giữ lại

void overrideDeviceOptions(ITestDevice device)

Tuỳ chọn ghi đè dành cho thiết bị.

void preFlashOperations(ITestDevice device, IDeviceBuildInfo deviceBuild)

Tất cả các hoạt động thiết lập và kiểm tra phải diễn ra trước khi cài đặt ROM phần quan trọng thực tế.

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à phần tử con trực tiếp của /data.

void setFlashOptions( flashOptions)

Thiết lập danh sách các tuỳ chọn cầ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 flash có thể truy xuất tệp tài nguyên để cài đặt ROM.

void setForceSystemFlash(boolean forceSystemFlash)

Đặt nếu hệ thống phải luôn được cài đặt ROM ngay cả khi đang 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)

Thiết lập xem có cần cài đặt thêm một ổ đĩa RAM sau khi cập nhật thiết bị thông qua tệp 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 cài đặt ROM, xoá hay giữ lại

void setWipeTimeout(long timeout)

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

boolean shouldFlashRamdisk()

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

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 băng tần cơ sở trên thiết bị được cung cấp có cần được cài đặt ROM 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)

Móc để cho phép các lớp con tải thêm tệp hình ảnh tuỳ chỉnh xuống nếu cần.

void downloadFlashingResources(ITestDevice device, IDeviceBuildInfo localBuild)

Cần tải thêm các tệp hình ảnh 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 một 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 một lệnh khởi động nhanh chạy trong thời gian dài với các biến môi trường.

void flashBaseband(ITestDevice device, File basebandImageFile)

Cài đặt ROM hình ảnh băng tần cơ sở đã cho rồi khởi động lại vào trình tải khởi động

void flashBootloader(ITestDevice device, File bootloaderImageFile)

Cài đặt ROM hình ảnh trình tải khởi động nhất định và khởi động lại vào trình tải khởi động

void flashExtraImages(ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

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

Phân vùng dữ liệu người dùng Flash 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ị rồi 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 flash 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 vị trí hiện tại (dành cho các thiết bị hỗ trợ A/B).

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

Được sử dụng để kiểm thử.

void handleUserDataFlashing(ITestDevice device, IDeviceBuildInfo deviceBuild)

Xử lý việc cài đặt ROM phân vùng dữ liệu người dùng/bộ nhớ đệm

boolean hasPartition(ITestDevice device, String partition)

Kiểm tra bằng trình tải 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 cài đặt trước khi cài đặt ROM bổ sung 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 sẽ được cài đặt ROM.

void wipeCache(ITestDevice device)

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

void wipePartition(ITestDevice device, String partition)

Xoá phân vùng được chỉ định bằng lệnh "fastboot xoá <name>"

Trường

Hàm BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

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

Khởi động nhanhThiết bị Flasher

public FastbootDeviceFlasher ()

Phương thức công khai

tìm nạp phiên bản hình ảnh

public static String fetchImageVersion (IRunUtil runUtil, 
                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ị.

Tham số
runUtil IRunUtil

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

imageName String: tên của hình ảnh cần tải.

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

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
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)

Flash có sẵn trên thiết bị.

Trả lại 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ó kết nối mạng và có thể sử dụng rồi mới tiến hành kiểm thử.

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

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

Gửi
DeviceNotAvailableException
TargetSetupError

getSystem FlashingStatus (Trạng thái cài đặt hệ thống)

public CommandStatus getSystemFlashingStatus ()

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

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

Giá trị trả về
CommandStatus

phương thức getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Tìm hiểu xem hình ảnh dữ liệu người dùng nên được cài đặt ROM, xoá hay giữ lại

Giá trị trả về
IDeviceFlasher.UserDataFlashOption Hình ảnh dữ liệu người dùng nên được cài đặt ROM, xoá hay giữ lại

ghi đèDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Tuỳ chọn ghi đè dành cho thiết bị. Dùng để ghi đè các giá trị tuỳ chọn mặc định nếu các giá trị mặc định đó không được một thiết bị cụ thể hỗ trợ.

Cài đặt trước

public void preFlashOperations (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

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à phần tử con trực tiếp của /data.

Tham số
dataWipeSkipList

cài đặt FlashOptions

public void setFlashOptions ( flashOptions)

Thiết lập danh sách các tuỳ chọn cầ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 flash có thể truy xuất tệp tài nguyên để cài đặt ROM.

Tham số
retriever IFlashingResourcesRetriever: IFlashingResourcesRetriever để sử dụng

thiết lậpBuộc hệ thống Flash

public void setForceSystemFlash (boolean forceSystemFlash)

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

thiết lập tăng dần Flashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Tham số
incrementalUtil IncrementalImageUtil

thiết lậpRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Đặt phân vùng ramdisk

thiết lập Nên FlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Thiết lập xem có cần cài đặt thêm một ổ đĩa RAM sau khi cập nhật thiết bị thông qua tệp 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 cài đặt ROM, xoá hay giữ lại

setWipeHết thời gian chờ

public void setWipeTimeout (long timeout)

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

Tham số
timeout long

nên FlashRamdisk

public boolean shouldFlashRamdisk ()

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

Giá trị trả về
boolean

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

kiểm tra và băng tần cơ sở Flash

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ị. Sẽ chỉ có băng tần cơ sở flash 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 để cài đặt ROM

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng cơ sở cần cài đặt ROM

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không có băng tần cơ sở flash

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

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

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

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh trình tải khởi động cần 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 bị bỏ qua

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

Hệ thống kiểm tra và Flash

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ể bạn chọn đường dẫn nào, thiết bị thực thi phương thức đều phải khởi động vào không gian người dùng.

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

systemBuildId String: mã 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 hình ảnh hệ thống cần cài đặt ROM

Giá trị trả về
boolean true nếu hệ thống được nhấp nháy, false nếu bị bỏ qua

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

băng tần cơ sở kiểm tra

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 cài đặt ROM hay không.

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

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

Giá trị trả về
boolean

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không có băng tần cơ sở flash

Tạo FlashingResourcesParser

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 để phân tích cú pháp

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

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

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

tải tệp ExtraImageFiles xuống

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

Móc để cho phép các lớp con tải thêm tệp hình ảnh tuỳ chỉnh 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

tải xuốngTài nguyên Flashing

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Cần tải thêm các tệp hình ảnh cài đặt ROM xuống

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

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

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

thực thiKhởi động nhanhCmdCmd

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 trên

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 Xâu 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 có điểm lạ ở chỗ chúng kết xuất đầu ra thành stderr trong trường hợp thành công

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

thực thiLongFastbootCmd

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

Phương thức trợ giúp để thực thi một 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 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 nhiều so với bình thường.

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

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 Xâu 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 có điểm lạ ở chỗ chúng kết xuất đầu ra thành stderr trong trường hợp thành công

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

thực thiLongFastbootCmd

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

Phương thức trợ giúp để thực thi một lệnh khởi động nhanh chạy trong thời gian dài với 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 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 nhiều so với bình thường.

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

envVarMap : bản đồ chứa các biến môi trường cần được thiết lập 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 Xâu 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 có điểm lạ ở chỗ chúng kết xuất đầu ra thành stderr trong trường hợp thành công

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

băng tần flashBase

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Cài đặt ROM hình ảnh băng tần cơ sở đã cho rồi khởi động lại vào trình tải khởi động

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

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

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không có băng tần cơ sở flash

Trình tải khởi động flash

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Cài đặt ROM hình ảnh trình tải khởi động nhất định và khởi động lại vào trình tải khởi động

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

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

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không cài đặt được ROM

flashExtraHình ảnh

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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

phân vùng flash

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

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

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

imgFile File: ERROR(/File) trỏ đến hình ảnh cần được flash

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

Gửi
DeviceNotAvailableException
TargetSetupError

flashRamdiskNếu cần

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Tham số
device ITestDevice

deviceBuild IDeviceBuildInfo

Gửi
DeviceNotAvailableException
TargetSetupError

hệ thống flash

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 để cài đặt ROM

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

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

Dữ liệu người dùng flash

protected void flashUserData (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Phân vùng dữ liệu người dùng Flash trên thiết bị.

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

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

Gửi
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ị rồi cài đặt ROM lên thiết bị

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

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

Gửi
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

lấy tên phân vùng khởi động

protected String getBootPartitionName ()

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

Giá trị mặc định là "boot mắt" (trình tải khởi động). Các lớp con nên 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(). Các lớp con nên ghi đè nếu cần.

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

Giá trị trả về
String

Gửi
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 các thiết bị hỗ trợ A/B).

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

Giá trị trả về
String "a", "b" hoặc null (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

nhận phiên bản hình ảnh

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 sử dụng để kiểm thử.

Giá trị trả về
IRunUtil

xử lý dữ liệu người dùng

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Xử lý việc cài đặt ROM phân vùng dữ liệu người dùng/bộ nhớ đệm

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

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

Gửi
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 bằng trình tải khởi động xem phân vùng được 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

thiết lập cài đặt Flash

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Tham số
device ITestDevice: ITestDevice để 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

xác minhrequiredBoards

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ẽ được cài đặt ROM.

Quá trình triển khai cơ sở sẽ xác minh rằng deviceProductType có trong bộ sưu tập IFlashingResourcesParser.getRequiredBoards(). Các lớp con có thể ghi đè tuỳ ý.

Tham số
device ITestDevice: ITestDevice sẽ được cài đặt ROM

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

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

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

xoá bộ nhớ đệm

protected void wipeCache (ITestDevice device)

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

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

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể cài đặt ROM vào bộ nhớ đệm

xoá phân vùng

protected void wipePartition (ITestDevice device, 
                String partition)

Xoá phân vùng được chỉ định bằng lệnh "fastboot xoá <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