GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.GkiDeviceFlashPreparer |
Trình chuẩn bị mục tiêu sẽ cài đặt ROM cho thiết bị bằng hình ảnh chung của nhân Android. Vui lòng xem https://source.android.com/devices/architecture/kernel/android-common để biết thông tin chi tiết.
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
GkiDeviceFlashPreparer()
|
Phương thức công khai | |
---|---|
void
|
setUp(TestInformation testInfo)
Thực hiện thiết lập mục tiêu để kiểm thử. |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo)
Xác thực hình ảnh khởi động GKI. |
Phương thức được bảo vệ | |
---|---|
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI. |
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp bản lưu trữ system_dlkm. |
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Giải nén tệp gzip tar system_dlkm vào thư mục system_dlkm_staging. |
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục tạm thời system_dlkm để tất cả các mô-đun hạt nhân đều nằm trực tiếp trong /lib/modules. |
IHostOptions
|
getHostOptions()
Tham chiếu đến |
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (tệp ZIP hoặc thư mục) theo tên tệp được yêu cầu. |
IRunUtil
|
getRunUtil()
Lấy thực thể |
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI. |
Hàm khởi tạo công khai
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Phương thức công khai
setUp
public void setUp (TestInformation testInfo)
Thực hiện thiết lập mục tiêu để kiểm thử.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation của lệnh gọi. |
Gửi | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo)
Xác thực hình ảnh khởi động GKI. (Không dùng nữa. Vui lòng gọi với tmpDir được cung cấp)
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |
Phương thức được bảo vệ
addHashFooter
protected void addHashFooter (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI. Gửi ngoại lệ nếu không có boot.img hợp lệ.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |
DeviceNotAvailableException |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp bản lưu trữ system_dlkm.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu có lỗi khi tạo tệp hình ảnh. |
extractSystemDlkmTarGzip
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Giải nén tệp gzip tar system_dlkm vào thư mục system_dlkm_staging. Hàm này là một trình bao bọc xung quanh ERROR(/TarUtil.extractTarGzipToTemp)
để loại bỏ việc giải nén cho kiểm thử đơn vị.
Tham số | |
---|---|
systemDlkmArchive |
File : tệp gzip tar system_dlkm chứa các mô-đun GKI. |
Giá trị trả về | |
---|---|
File |
Tệp chứa nội dung gzip tar system_dlkm. |
Gửi | |
---|---|
|
IOException |
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục tạm thời system_dlkm để tất cả các mô-đun hạt nhân đều nằm trực tiếp trong /lib/modules. Điều này là cần thiết để khớp với bố cục tệp system_dlkm dự kiến cho các bản dựng nền tảng.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
systemDlkmStagingDir |
File : thư mục tạm thời system_dlkm ERROR(/File) |
Gửi | |
---|---|
|
hoặc TargetSetupError nếu có lỗi làm phẳng system_dlkm. |
TargetSetupError |
getHostOptions
protected IHostOptions getHostOptions ()
Tham chiếu đến IHostOptions
Giá trị trả về | |
---|---|
IHostOptions |
IHostOptions cần sử dụng |
getRequestedFile
protected File getRequestedFile (ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (tệp ZIP hoặc thư mục) theo tên tệp được yêu cầu.
Tệp nguồn được cung cấp có thể là tệp zip. Phương thức này sẽ giải nén tệp đó vào thư mục tạm thời và tìm tệp được yêu cầu theo tên tệp được cung cấp.
Tệp nguồn được cung cấp có thể là một thư mục tệp. Phương thức này sẽ tìm tệp được yêu cầu theo tên tệp được cung cấp.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
requestedFileName |
String : Chuỗi tên tệp yêu cầu |
sourceFile |
File : tệp nguồn |
tmpDir |
File |
Giá trị trả về | |
---|---|
File |
tệp được chỉ định theo tên tệp được yêu cầu |
Gửi | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getRunUtil
protected IRunUtil getRunUtil ()
Lấy thực thể IRunUtil
để sử dụng.
Giá trị trả về | |
---|---|
IRunUtil |
IRunUtil cần sử dụng |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI. Gửi ngoại lệ nếu không có boot.img hợp lệ.
Tham số | |
---|---|
device |
ITestDevice : ITestDevice |
buildInfo |
IBuildInfo : IBuildInfo thông tin bản dựng |
tmpDir |
File : thư mục tạm thời ERROR(/File) |
Gửi | |
---|---|
TargetSetupError |
nếu không có gki boot.img hợp lệ |