FastbootDeviceFlasher

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 hình ảnh trên phần cứng Android thực.

Tóm tắt

Hằng số

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 hỗ trợ để 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 để 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 setFlashOptions( flashOptions)

Thiết lập danh sách các lựa chọn để truyền bằng các lệnh flash/update.

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 setIncrementalFlashing(IncrementalImageUtil incrementalUtil)
void setRamdiskPartition(String ramdiskPartition)

Đặt phân vùng ổ đĩa ngẫu nhiên

void setShouldFlashRamdisk(boolean shouldFlashRamdisk)

Đặt xem có nên cài đặt một ramdisk bổ sung 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 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.

boolean shouldFlashRamdisk()

Kiểm tra xem trình nhấp nháy có được thiết lập để có thêm ramdisk hay không, cần được nhấp nháy sau khi cập nhật thiết bị thông qua tệp zip hình ảnh

boolean shouldSkipBootloaderVersionCheck()
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck)
static boolean stderrContainsFailed(String stderr, boolean skipBootloaderVersionCheck, boolean skipFastbootFailedMessage)

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 cho thiết bị.

boolean checkShouldFlashBaseband(ITestDevice device, IDeviceBuildInfo deviceBuild)

Kiểm tra xem có cần flash 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 một IFlashingResourcesParser.

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

Hook để 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 nhấp nháy bổ sung cần thiết xuống

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 một lệnh fastboot 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 fastboot chạy trong thời gian dài bằng các biến môi trường.

void flashBaseband(ITestDevice device, File basebandImageFile)

Chạy flash cho 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)

Nạp 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)

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

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

Truyền nhanh 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)

Lưu hình ảnh hệ thống vào 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ị và lưu tệp đó vào thiết bị

String getBootPartitionName()

Lấy tên phân vùng khởi động cho trình nạp phần mềm 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 cắm hiện tại (đối với các thiết bị có khả năng thử nghiệm 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 nhấp nháy phân vùng userdata/cache

boolean hasPartition(ITestDevice device, String partition)

Kiểm tra với trình tải khởi động để biết 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 thao tác thiết lập bổ sung cần thiết trước khi nhấp nháy.

void setSkipBootloaderVersionCheck(boolean skipBootloaderVersionCheck)
void setSkipFastbootFailedMessage(boolean skipFastbootFailedMessage)
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)

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>"

Hằng số

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Giá trị không đổi: "radio"

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 hỗ trợ để 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 trên

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 thiết bị không có sẵn
TargetSetupError nếu lệnh fastboot 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 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

setFlashOptions

public void setFlashOptions ( flashOptions)

Thiết lập danh sách các lựa chọn để truyền bằng các lệnh flash/update.

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

setIncrementalFlashing

public void setIncrementalFlashing (IncrementalImageUtil incrementalUtil)

Tham số
incrementalUtil IncrementalImageUtil

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Đặt phân vùng ổ đĩa ngẫu nhiên

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Đặt xem có nên cài đặt một ramdisk bổ sung 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 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

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Kiểm tra xem trình nhấp nháy có được thiết lập để có thêm ramdisk hay không, cần được nhấp nháy sau khi cập nhật thiết bị thông qua tệp zip hình ảnh

Giá trị trả về
boolean

shouldSkipBootloaderVersionCheck

public boolean shouldSkipBootloaderVersionCheck ()

Giá trị trả về
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck)

Tham số
stderr String

skipBootloaderVersionCheck boolean

Giá trị trả về
boolean

stderrContainsFailed

public static boolean stderrContainsFailed (String stderr, 
                boolean skipBootloaderVersionCheck, 
                boolean skipFastbootFailedMessage)

Tham số
stderr String

skipBootloaderVersionCheck boolean

skipFastbootFailedMessage boolean

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ỉ nhấp nháy băng tần cơ sở 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 để nhấp nháy

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh băng tần cơ sở cần nhấp nháy

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không flash được 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ỉ nhấp nháy trình tải khởi động 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 để nhấp nháy

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa hình ảnh trình tải khởi động để flash

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

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không flash được 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 bằng 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, 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 để nhấp nháy

systemBuildId String: mã 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 cần nhấp nháy

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

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

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kiểm tra xem bạn có cần flash 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 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 flash được băng tần cơ sở

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

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

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

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

descriptor DeviceDescriptor: nội dung mô tả của thiết bị đang được flash.

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

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

downloadExtraImageFiles

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

Hook để 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 nhấp nháy bổ sung cần thiết xuống

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

localBuild IDeviceBuildInfo: IDeviceBuildInfo cần điền sẵn. Giả sử tệp hình ảnh 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

executeFastbootCmd

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

Phương thức trợ giúp để thực thi lệnh fastboot.

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

cmdArgs String: các đối số cần cung cấp cho fastboot

Giá trị trả về
String Nố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 fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang 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 fastboot không thành công

executeLongFastbootCmd

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

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

Lưu ý: Hầu hết các lệnh fastboot 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 nạp thiết bị cùng lúc, các lệnh fastboot 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 trên

cmdArgs String: các đối số cần cung cấp cho fastboot

Giá trị trả về
String Nố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 fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang 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 fastboot 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 một lệnh fastboot 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 fastboot 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 nạp thiết bị cùng lúc, các lệnh fastboot 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 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 fastboot

cmdArgs String: các đối số cần cung cấp cho fastboot

Giá trị trả về
String Nố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 fastboot có điểm kỳ lạ là chúng kết xuất đầu ra sang 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 fastboot không thành công

flashBaseband

protected void flashBaseband (ITestDevice device, 
                File basebandImageFile)

Chạy flash cho 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 để nhấp nháy

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 flash được băng tần cơ sở

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Nạp 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 để nhấp nháy

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 nhấp nháy

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

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

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)

Truyền nhanh một phân vùng riêng lẻ của thiết bị

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

imgFile File: một ERROR(/File) trỏ đến hình ảnh cần nhấp nháy

partition String: tên của phân vùng cần được flash

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)

Lưu hình ảnh hệ thống vào thiết bị.

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

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

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

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

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

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không ghi được 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à lưu tệp đó vào thiết bị

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

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không trích xuất hoặc xoá dữ liệu người dùng được

getBootPartitionName

protected String getBootPartitionName ()

Lấy tên phân vùng khởi động cho trình nạp phần mềm này.

Giá trị mặc định là "bootloader". Các lớp con sẽ 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 sẽ ghi đè nếu cần.

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

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 khe cắm hiện tại (đối với các thiết bị có khả năng thử nghiệm A/B).

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

Giá trị trả về
String "a", "b" hoặc giá trị rỗng (nếu thiết bị không có khả năng 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 nhấp nháy phân vùng userdata/cache

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

deviceBuild IDeviceBuildInfo: IDeviceBuildInfo chứa các tệp cần flash

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 để biết phân vùng được chỉ định có tồn tại hay không

Tham số
device ITestDevice: ITestDevice cần thao tác

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 bổ sung cần thiết trước khi nhấp nháy. 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

setSkipBootloaderVersionCheck

protected void setSkipBootloaderVersionCheck (boolean skipBootloaderVersionCheck)

Tham số
skipBootloaderVersionCheck boolean

setSkipFastbootFailedMessage

protected void setSkipFastbootFailedMessage (boolean skipFastbootFailedMessage)

Tham số
skipFastbootFailedMessage boolean

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 sẽ được 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 đè theo ý muốn.

Tham số
device ITestDevice: ITestDevice cần được nhấp nháy

resourceParser IFlashingResourcesParser: IFlashingResourcesParser

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

Gửi
TargetSetupError nếu thông tin bắt buộc về bảng mạch 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 để nhấp nháy

Gửi
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không ghi được vào 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 cần thao tác

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

Gửi
DeviceNotAvailableException
TargetSetupError