Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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 vật lý.

Bản tóm tắt

Lĩnh vực

public static final String BASEBAND_IMAGE_NAME

Các nhà xây dựng công cộng

FastbootDeviceFlasher ()

Phương pháp công khai

void flash ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Đèn flash tích hợp trên thiết bị.

CommandStatus getSystemFlashingStatus ()

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

IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Nhận được xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại

void overrideDeviceOptions ( ITestDevice device)

Ghi đè các tùy chọn cho một 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 xảy ra trước khi thực sự nhấp nháy phần quan trọng.

void setDataWipeSkipList ( dataWipeSkipList) setDataWipeSkipList ( dataWipeSkipList)

Đặt danh sách các đường dẫn trong /data để tránh bị xóa khi sử dụng ITestsZipInstaller

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

void setFlashOptions ( flashOptions) setFlashOptions ( flashOptions)

Đặt danh sách các tùy chọn để vượt qua bằng các lệnh flash / cập nhật.

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 nếu hệ thống phải luôn được nhấp nháy ngay cả khi đang chạy bản dựng hiện tại

void setRamdiskPartition (String ramdiskPartition)

Đặt phân vùng đĩa ram

void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Đặt nếu đĩa ram bổ sung sẽ được flash sau khi cập nhật thiết bị qua zip ảnh

void setUserDataFlashOption ( IDeviceFlasher.UserDataFlashOption flashOption)

Chuyển đổi xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại

void setWipeTimeout (long timeout)

Đặt thời gian chờ để xóa dữ liệu.

boolean shouldFlashRamdisk ()

Kiểm tra xem flashher có được thiết lập để có thêm đĩa ram hay không sau khi cập nhật thiết bị thông qua image zip

Các phương pháp được bảo vệ

void checkAndFlashBaseband ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Nếu cần, hãy flash hình ảnh băng tần trên thiết bị.

boolean checkAndFlashBootloader ( ITestDevice device, IDeviceBuildInfo deviceBuild)

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

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

Nếu cần, hãy flash 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 trên thiết bị được cung cấp có cần được nhấp nháy 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)

Hook để cho phép các lớp con tải xuống các tệp hình ảnh tùy chỉnh bổ sung nếu cần.

void downloadFlashingResources ( ITestDevice device, IDeviceBuildInfo localBuild)

Tải xuống các tệp hình ảnh nhấp nháy bổ sung cần thiết

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

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

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

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

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

Phương thức trợ giúp để thực hiện lệnh fastboot chạy dài với các biến môi trường.

void flashBaseband ( ITestDevice device, File basebandImageFile)

Nhấp nháy hình ảnh baseband đã cho và khởi động lại vào bootloader

void flashBootloader ( ITestDevice device, File bootloaderImageFile)

Nhấp nháy hình ảnh bộ nạp khởi động đã cho và khởi động lại vào bộ nạp khởi động

void flashExtraImages ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash bất kỳ phân vùng cụ thể của thiết bị trước khi flash hệ thống và khởi động lại.

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

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

void flashRamdiskIfNeeded ( ITestDevice device, IDeviceBuildInfo deviceBuild)
void flashSystem ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Flash 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ị và flash nó vào thiết bị

String getBootPartitionName ()

Lấy tên phân vùng khởi động cho thiết bị này.

String getBootloaderFilePrefix ( ITestDevice device)

Lấy tiền tố tệp bộ nạp khởi động.

String getCurrentSlot ( ITestDevice device)

Phương pháp người trợ giúp để truy xuất vị trí hiện tại (đối với các thiết bị có khả năng A / B).

IFlashingResourcesRetriever getFlashingResourcesRetriever ()
String getImageVersion ( ITestDevice device, String imageName)

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

IRunUtil getRunUtil ()

Phơi để thử nghiệm.

void handleUserDataFlashing ( ITestDevice device, IDeviceBuildInfo deviceBuild)

Xử lý việc nhấp nháy phân vùng dữ liệu người dùng / bộ nhớ cache

boolean hasPartition ( ITestDevice device, String partition)

Kiểm tra bằng bootloader 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 bất kỳ thiết lập cài đặt trước nhấp nháy bổ sung nào được yêu cầu.

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ợ tính năng tích hợp sẵn.

void wipeCache ( ITestDevice device)

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

void wipePartition ( ITestDevice device, String partition)

Xóa phân vùng được chỉ định bằng `` fastboot delete <name> '

Lĩnh vực

BASEBAND_IMAGE_NAME

public static final String BASEBAND_IMAGE_NAME

Các nhà xây dựng công cộng

FastbootDeviceFlasher

public FastbootDeviceFlasher ()

Phương pháp công khai

tốc biến

public void flash (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Đèn flash tích hợp trên thiết bị.

Trả về ngay lập tức 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à khả dụng trước khi tiến hành kiểm tra.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo để flash

Ném
DeviceNotAvailableException
TargetSetupError

getSystemFlashingStatus

public CommandStatus getSystemFlashingStatus ()

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

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

Lợi nhuận
CommandStatus

getUserDataFlashOption

public IDeviceFlasher.UserDataFlashOption getUserDataFlashOption ()

Nhận được xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại

Lợi nhuận
IDeviceFlasher.UserDataFlashOption Hình ảnh dữ liệu người dùng nên được flash, xóa hoặc giữ lại

overrideDeviceOptions

public void overrideDeviceOptions (ITestDevice device)

Ghi đè các tùy chọn cho một thiết bị. Được sử dụng để ghi đè các giá trị tùy 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ợ.

preFlashOperations

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 xảy ra trước khi thực sự nhấp nháy phần quan trọng. Không có hoạt động nào trong số đó sẽ được bao gồm trong phần quan trọng được kiểm soát đồng thời.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo để flash

Ném
DeviceNotAvailableException
TargetSetupError

setDataWipeSkipList

public void setDataWipeSkipList ( dataWipeSkipList)

Đặt danh sách các đường dẫn trong /data để tránh bị xóa khi sử dụng ITestsZipInstaller

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

Thông số
dataWipeSkipList

setFlashOptions

public void setFlashOptions ( flashOptions)

Đặt danh sách các tùy chọn để vượt qua bằng các lệnh flash / cập nhật.

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.

Thông số
retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever để sử dụng

setForceSystemFlash

public void setForceSystemFlash (boolean forceSystemFlash)

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

setRamdiskPartition

public void setRamdiskPartition (String ramdiskPartition)

Đặt phân vùng đĩa ram

setShouldFlashRamdisk

public void setShouldFlashRamdisk (boolean shouldFlashRamdisk)

Đặt nếu đĩa ram bổ sung sẽ được flash sau khi cập nhật thiết bị qua zip ảnh

setUserDataFlashOption

public void setUserDataFlashOption (IDeviceFlasher.UserDataFlashOption flashOption)

Chuyển đổi xem hình ảnh dữ liệu người dùng sẽ được flash, xóa hoặc giữ lại

setWipeTimeout

public void setWipeTimeout (long timeout)

Đặt thời gian chờ để xóa dữ liệu.

Thông số
timeout long

shouldFlashRamdisk

public boolean shouldFlashRamdisk ()

Kiểm tra xem flashher có được thiết lập để có thêm đĩa ram hay không sau khi cập nhật thiết bị thông qua image zip

Lợi nhuận
boolean

Các phương pháp được bảo vệ

checkAndFlashBaseband

protected void checkAndFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Nếu cần, hãy flash hình ảnh băng tần trên thiết bị. Sẽ chỉ flash baseband nếu phiên bản hiện tại trên thiết bị! = Phiên bản bắt buộc

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa hình ảnh baseband để flash

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash baseband

checkAndFlashBootloader

protected boolean checkAndFlashBootloader (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

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

Sẽ chỉ flash bootloader nếu phiên bản hiện tại trên thiết bị! = Phiên bản bắt buộc.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa hình ảnh bộ nạp khởi động để flash

Lợi nhuận
boolean true nếu bộ nạp khởi động được nhấp nháy, false nếu bộ nạp khởi động bị bỏ qua

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash bootloader

checkAndFlashSystem

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

Nếu cần, hãy flash 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, thiết bị sau khi thực thi phương pháp phải được khởi động vào không gian người dùng.

Thông số
device ITestDevice : ITestDevice để flash

systemBuildId String : id 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 để flash

Lợi nhuận
boolean true nếu hệ thống được nhấp nháy, false nếu bị bỏ qua

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash bootloader

checkShouldFlashBaseband

protected boolean checkShouldFlashBaseband (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Kiểm tra xem băng tần trên thiết bị được cung cấp có cần được nhấp nháy không.

Thông số
device ITestDevice : ITestDevice để kiểm tra

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo có chứa hình ảnh baseband để kiểm tra

Lợi nhuận
boolean

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash baseband

createFlashingResourcesParser

protected IFlashingResourcesParser createFlashingResourcesParser (IDeviceBuildInfo localBuild, 
                DeviceDescriptor descriptor)

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

Tiếp xúc để thử nghiệm đơn vị.

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

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

Lợi nhuận
IFlashingResourcesParser một IFlashingResourcesParser được tạo bởi phương thức gốc.

Ném
TargetSetupError

downloadExtraImageFiles

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

Hook để cho phép các lớp con tải xuống các tệp hình ảnh tùy chỉnh bổ sung nếu cần.

Thông số
resourceParser IFlashingResourcesParser : IFlashingResourcesParser

retriever IFlashingResourcesRetriever : IFlashingResourcesRetriever

localBuild IDeviceBuildInfo : IDeviceBuildInfo

Ném
TargetSetupError

downloadFlashingResources

protected void downloadFlashingResources (ITestDevice device, 
                IDeviceBuildInfo localBuild)

Tải xuống các tệp hình ảnh nhấp nháy bổ sung cần thiết

Thông số
device ITestDevice : ITestDevice để tải xuống các tài nguyên cho

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

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không lấy được tài nguyên

thi hànhFastbootCmd

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

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

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

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

Lợi nhuận
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, trả về stdout Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra cho stderr trong trường hợp thành công

Ném
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 lệnh fastboot chạy dài.

Lưu ý: Hầu hết các lệnh fastboot thường thực thi trong khoảng thời gian chờ cho phép của INativeDevice.executeFastbootCommand(String) . Tuy nhiên, khi nhiều thiết bị nhấp nháy thiết bị cùng một lúc, các lệnh fastboot có thể mất nhiều thời gian hơn bình thường.

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

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

Lợi nhuận
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, trả về stdout Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra cho stderr trong trường hợp thành công

Ném
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 hiện lệnh fastboot chạy dài với 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 khoảng thời gian chờ cho phép của INativeDevice.executeFastbootCommand(String) . Tuy nhiên, khi nhiều thiết bị nhấp nháy thiết bị cùng một lúc, các lệnh fastboot có thể mất nhiều thời gian hơn bình thường.

Thông 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

Lợi nhuận
String Chuỗi đầu ra stderr từ lệnh nếu không trống. Nếu không, trả về stdout Một số lệnh fastboot kỳ lạ ở chỗ chúng kết xuất đầu ra cho stderr trong trường hợp thành công

Ném
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)

Nhấp nháy hình ảnh baseband đã cho và khởi động lại vào bootloader

Thông số
device ITestDevice : ITestDevice để flash

basebandImageFile File : hình ảnh dải cơ sở ERROR(/File)

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash baseband

flashBootloader

protected void flashBootloader (ITestDevice device, 
                File bootloaderImageFile)

Nhấp nháy hình ảnh bộ nạp khởi động đã cho và khởi động lại vào bộ nạp khởi động

Thông số
device ITestDevice : ITestDevice để flash

bootloaderImageFile File : hình ảnh bộ nạp khởi động ERROR(/File)

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không flash

flashExtraImages

protected void flashExtraImages (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash bất kỳ phân vùng cụ thể của thiết bị trước khi flash hệ thống và khởi động lại. No-op trừ khi bị ghi đè.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp xây dựng

Ném
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

flashPartition

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

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

Thông số
device ITestDevice : ITestDevice để flash

imgFile File : một ERROR(/File) trỏ đến hình ảnh sẽ được flash

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

Ném
DeviceNotAvailableException
TargetSetupError

flashRamdiskIfNeeded

protected void flashRamdiskIfNeeded (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Thông số
device ITestDevice

deviceBuild IDeviceBuildInfo

Ném
DeviceNotAvailableException
TargetSetupError

flashSystem

protected void flashSystem (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Flash hình ảnh hệ thống trên thiết bị.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo để flash

Ném
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ị.

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp để flash

Ném
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ị và flash nó vào thiết bị

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp để flash

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không giải nén được hoặc flash dữ liệu người dùng

getBootPartitionName

protected String getBootPartitionName ()

Lấy tên phân vùng khởi động cho thiết bị này.

Mặc định là 'bootloader'. Các lớp con nên ghi đè nếu cần thiết.

Lợi nhuận
String

getBootloaderFilePrefix

protected String getBootloaderFilePrefix (ITestDevice device)

Lấy tiền tố tệp bộ nạp khởi động.

Mặc định là getBootPartitionName() . Các lớp con nên ghi đè nếu cần thiết.

Thông số
device ITestDevice : ITestDevice để flash

Lợi nhuận
String

Ném
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 pháp người trợ giúp để truy xuất vị trí hiện tại (đối với các thiết bị có khả năng A / B).

Thông số
device ITestDevice : ITestDevice để thực thi lệnh trên.

Lợi nhuận
String "a", "b" hoặc null (nếu thiết bị không có khả năng A / B)

Ném
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

getFlashingResourcesRetriever

protected IFlashingResourcesRetriever getFlashingResourcesRetriever ()

Lợi nhuận
IFlashingResourcesRetriever

getImageVersion

protected String getImageVersion (ITestDevice device, 
                String imageName)

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

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

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

Lợi nhuận
String Chuỗi đầu ra stdout từ lệnh

Ném
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 thể xác định được phiên bản

getRunUtil

protected IRunUtil getRunUtil ()

Phơi để thử nghiệm.

Lợi nhuận
IRunUtil

handleUserDataFlashing

protected void handleUserDataFlashing (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Xử lý việc nhấp nháy phân vùng dữ liệu người dùng / bộ nhớ cache

Thông số
device ITestDevice : ITestDevice để flash

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp để flash

Ném
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

hasPartition

protected boolean hasPartition (ITestDevice device, 
                String partition)

Kiểm tra bằng bootloader xem phân vùng được chỉ định có tồn tại hay không

Thông số
device ITestDevice : ITestDevice để vận hành

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

Lợi nhuận
boolean

Ném
DeviceNotAvailableException

preFlashSetup

protected void preFlashSetup (ITestDevice device, 
                IDeviceBuildInfo deviceBuild)

Thực hiện bất kỳ thiết lập cài đặt trước nhấp nháy bổ sung nào được yêu cầu. No-op trừ khi bị ghi đè.

Thông số
device ITestDevice : ITestDevice cần chuẩn bị

deviceBuild IDeviceBuildInfo : IDeviceBuildInfo chứa các tệp xây dựng

Ném
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

setSystemBuildInfo

protected void setSystemBuildInfo (String systemBuildId, 
                String systemBuildFlavor)

Thông 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ợ tính năng tích hợp sẵn.

Việc triển khai cơ sở sẽ xác minh rằng deviceProductType được bao gồm trong bộ sưu tập IFlashingResourcesParser.getRequiredBoards() . Các lớp con có thể ghi đè theo ý muốn.

Thông số
device ITestDevice : ITestDevice được phát sáng

resourceParser IFlashingResourcesParser : IFlashingResourcesParser

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

Ném
TargetSetupError nếu thông tin bảng yêu cầu của bản dựng không khớp với thiết bị

lau bộ nhớ cache

protected void wipeCache (ITestDevice device)

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

Thông số
device ITestDevice : ITestDevice để flash

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
TargetSetupError nếu không thể flash bộ nhớ cache

lauPartition

protected void wipePartition (ITestDevice device, 
                String partition)

Xóa phân vùng được chỉ định bằng `` fastboot delete <name> '

Thông số
device ITestDevice : ITestDevice để vận hành

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

Ném
DeviceNotAvailableException
TargetSetupError