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ả thao tác thiết lập & các bước kiểm tra phải diễn ra trước khi cài đặt phần tử quan trọng thực tế. |
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à phần tử con trực tiếp của |
void
|
setFlashOptions(
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 để có thêm ramdisk có được bật sau khi cập nhật hay không thiết bị thông qua mã 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 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 |
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,
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 vào 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 khả dụng |
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. Người gọi phải chờ thiết bị trực tuyến và khả dụng trước khi tiến hành thử nghiệm.
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 flash 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)
trạng thái của 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ị tùy chọn mặc định nếu giá trị mặc định không phải là đượ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ả thao tác thiết lập & các bước kiểm tra phải diễn ra trước khi cài đặt phần tử quan trọng thực tế. Không chọn ngôn ngữ nào trong số các thao tác đó sẽ được đưa vào phần 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 |
cài đặtBuộ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 để có thêm ramdisk có được bật sau khi cập nhật hay không thiết bị thông qua mã zip hình ảnh
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ỉ flash băng tần cơ sở nếu phiên bản hiện tại đang bật thiết bị != phiên bản được yêu cầu
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 khả dụng |
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 khả dụng |
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 khả dụng |
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 khả dụng |
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 thiết bị là
đã đặt |
Gửi | |
---|---|
DeviceNotAvailableException |
nếu thiết bị không khả dụng |
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 chế độ 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 Các lệnh khởi động nhanh khác thường ở chỗ 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 khả dụng |
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
trên 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 trên |
cmdArgs |
String : các đối số cần cung cấp cho chế độ 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 Các lệnh khởi động nhanh khác thường ở chỗ 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 khả dụng |
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
trên 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 trên |
envVarMap |
: bản đồ chứa các biến môi trường cần được đặt trước
chạy lệnh khởi động nhanh |
cmdArgs |
String : các đối số cần cung cấp cho chế độ 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 Các lệnh khởi động nhanh khác thường ở chỗ 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 khả dụng |
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 khả dụng |
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 khả dụng |
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 khả dụng |
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 khả dụng |
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 vào 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 khả dụng |
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 khả dụng |
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 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 |
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 |
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 trước 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 khả dụng |
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 |