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(
Đặt danh sách đường dẫn trong
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 |
void
|
setFlashOptions(
Đặ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 |
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,
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 |
getImageVersion
protected String getImageVersion (ITestDevice device, String imageName)
Tham số | |
---|---|
device |
ITestDevice |
imageName |
String |
Giá trị trả về | |
---|---|
String |
Gửi | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
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 |