Cài đặtApexModuleTarget Chuẩn bị
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
java.lang.Object | ||||
↳ | com.android.tradefed.targetprep.BaseTargetOutcomer | |||
↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |||
↳ | com.android.tradefed.targetprep.suite.SuiteApkInstaller | |||
↳ | com.android.tradefed.targetprep.InstallApexModuleTargetSupportedr |
Tóm tắt
Trường | |
---|---|
protected
static
final
String |
APEX_OPTION
|
protected
static
final
String |
APEX_SUFFIX
|
protected
static
final
String |
APK_SUFFIX
|
protected
static
final
String |
APK_ZIP_OPTION
|
protected
static
final
String |
CHILD_SESSION_CREATION_CMD
|
protected
static
final
String |
PARENT_SESSION_CREATION_CMD
|
public
static
final
String |
ROLLBACK_STATE_COMMITTED
|
public
static
final
String |
ROLLBACK_STATE_UNKNOWN
|
protected
static
final
String |
SPLIT_APKS_SUFFIX
|
protected
File |
mTrainFolderPath
|
Hàm khởi tạo công khai | |
---|---|
InstallApexModuleTargetPreparer()
|
Phương thức công khai | |
---|---|
|
getModulesToInstall(TestInformation testInfo)
Lấy các mô-đun phải được cài đặt trên tàu, dựa trên các mô-đun đã tải trước trên thiết bị. |
void
|
setIgnoreIfNotPreloaded(boolean skip)
|
void
|
setSkipApexTearDown(boolean skip)
|
void
|
setUp(TestInformation testInfo)
|
void
|
tearDown(TestInformation testInfo, Throwable e)
|
Phương thức được bảo vệ | |
---|---|
void
|
addApksToTestFiles()
|
void
|
addStagedReadyTimeoutForAdb(
|
void
|
addTimeoutMillisForBundletool(
|
void
|
checkApexActivation(ITestDevice device)
Kiểm tra xem bạn đã kích hoạt tất cả các tệp apexe hay chưa. |
|
collectApexInfoFromApexModules(
Thu thập thông tin về đỉnh của các mô-đun apex để kiểm tra việc kích hoạt. |
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Xem từ khoá (ví dụ: "tzdata" cho com.android.tzdata.apex) từ tên gói apex. |
|
getModulesFailToActivate(
Tải các mô-đun không kích hoạt được. |
|
getSplitsForApks(TestInformation testInfo, File moduleFile)
Trích xuất và trả về các phần phân tách cho các tệp APK được chỉ định. |
void
|
initBundletoolUtil(TestInformation testInfo)
Khởi chạy tiện ích bundletool cho lớp này. |
void
|
installTrain(TestInformation testInfo,
Cố gắng cài đặt một chuyến tàu đường chính có chứa đỉnh trên thiết bị. |
void
|
installUsingBundleTool(TestInformation testInfo,
Cố gắng cài đặt(các) mô-đun dòng chính bằng bundletool. |
void
|
installer(TestInformation testInfo,
Thử cài đặt một gói hoặc chia nhỏ gói trên thiết bị. |
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Truy xuất ApexInfo có chứa packageName và versionCode từ tệp apex đã cho. |
Trường
APEX_OPTION
protected static final String APEX_OPTION
APEX_OFFSET
protected static final String APEX_SUFFIX
APK_ERROR
protected static final String APK_SUFFIX
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
rollBACK_STATE_COMMITTED
public static final String ROLLBACK_STATE_COMMITTED
TRẠNG THÁI_TRƯỚC_KHÔNG XÁC ĐỊNH
public static final String ROLLBACK_STATE_UNKNOWN
SPLIT_APKS_OFFSET
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
Hàm khởi tạo công khai
Cài đặtApexModuleTarget Chuẩn bị
public InstallApexModuleTargetPreparer ()
Phương thức công khai
getModulesToInstall
publicgetModulesToInstall (TestInformation testInfo)
Lấy các mô-đun phải được cài đặt trên tàu, dựa trên các mô-đun đã tải trước trên thiết bị. Các mô-đun không được tải trước sẽ không được cài đặt.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation |
Giá trị trả về | |
---|---|
|
Danh sách |
Gửi | |
---|---|
DeviceNotAvailableException |
khi thiết bị không khả dụng. |
TargetSetupError |
khi bạn không cài đặt các mô-đun bắt buộc hoặc mô-đun không thể được . |
set bỏ qua nếu không được tải trước
public void setIgnoreIfNotPreloaded (boolean skip)
Tham số | |
---|---|
skip |
boolean |
đặtBỏ quaApexTearDown
public void setSkipApexTearDown (boolean skip)
Tham số | |
---|---|
skip |
boolean |
thiết lập
public void setUp (TestInformation testInfo)
Tham số | |
---|---|
testInfo |
TestInformation |
Gửi | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
xé hình
public void tearDown (TestInformation testInfo, Throwable e)
Tham số | |
---|---|
testInfo |
TestInformation |
e |
Throwable |
Gửi | |
---|---|
DeviceNotAvailableException |
|
DeviceRuntimeException |
Phương thức được bảo vệ
addApksToTestFiles
protected void addApksToTestFiles ()
addoffdSẵn sàng thời gian chờForAdb
protected void addStagedReadyTimeoutForAdb (cmd)
Tham số | |
---|---|
cmd |
|
addThời gian chờMillisForBundletool
protected void addTimeoutMillisForBundletool (extraArgs)
Tham số | |
---|---|
extraArgs |
|
checkApexKích hoạt
protected void checkApexActivation (ITestDevice device)
Kiểm tra xem bạn đã kích hoạt tất cả các tệp apexe hay chưa.
Tham số | |
---|---|
device |
ITestDevice : đang được kiểm thử. |
Gửi | |
---|---|
TargetSetupError |
nếu kích hoạt không thành công. |
DeviceNotAvailableException |
thu thậpApexInfoFromApexModules
protectedcollectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)
Thu thập thông tin về đỉnh của các mô-đun apex để kiểm tra việc kích hoạt.
Tham số | |
---|---|
testAppFileNames |
: Danh sách tên tệp của những mô-đun sẽ cài đặt |
testInfo |
TestInformation : TestInformation |
Giá trị trả về | |
---|---|
|
danh sách chứa apexinfo của các mô-đun apex trong danh sách tệp đầu vào |
Gửi | |
---|---|
TargetSetupError |
Cài đặt getApk
protectedgetApkInstalled ()
Giá trị trả về | |
---|---|
|
getBundletoolFileName
protected String getBundletoolFileName ()
Giá trị trả về | |
---|---|
String |
getModuleTừ khoá TừApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Xem từ khoá (ví dụ: "tzdata" cho com.android.tzdata.apex) từ tên gói apex.
Tham số | |
---|---|
packageName |
String : Tên gói của tệp apex. |
Giá trị trả về | |
---|---|
String |
a string Từ khoá của tên gói apex. |
getModulesFailToKích hoạt
protectedgetModulesFailToActivate ( activatedApexes)
Tải các mô-đun không kích hoạt được.
Tham số | |
---|---|
activatedApexes |
: Tập hợp các apexe đang hoạt động trên thiết bị |
Giá trị trả về | |
---|---|
|
danh sách chứa apexinfo của các mô-đun apex đầu vào không kích hoạt được. |
Gửi | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
getSplitsForApks
protectedgetSplitsForApks (TestInformation testInfo, File moduleFile)
Trích xuất và trả về các phần phân tách cho các tệp APK được chỉ định.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFile |
File : Tệp mô-đun để trích xuất các phần phân tách. |
Giá trị trả về | |
---|---|
|
Tệp[] chứa các phần phân tách. |
Gửi | |
---|---|
TargetSetupError |
nếu không tìm thấy bundletool hoặc không tạo được tệp thông số kỹ thuật thiết bị. |
initBundletoolUtil
protected void initBundletoolUtil (TestInformation testInfo)
Khởi chạy tiện ích bundletool cho lớp này.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation cho lệnh gọi. |
Gửi | |
---|---|
TargetSetupError |
nếu không thể tìm thấy bundletool. |
lượt cài đặt
protected void installTrain (TestInformation testInfo,moduleFilenames)
Cố gắng cài đặt một chuyến tàu đường chính có chứa đỉnh trên thiết bị.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: Danh sách chuỗi. Danh sách tên tệp của các mô-đun dòng chính cần được
. |
Gửi | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
cài đặtUseBundleTool
protected void installUsingBundleTool (TestInformation testInfo,testAppFileNames)
Cố gắng cài đặt(các) mô-đun dòng chính bằng bundletool.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: tên tệp của các mô-đun tải trước cần cài đặt. |
Gửi | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
trình cài đặt
protected void installer (TestInformation testInfo,testAppFileNames)
Thử cài đặt một gói hoặc chia nhỏ gói trên thiết bị.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation cho lệnh gọi |
testAppFileNames |
: Tệp APK và gói đi kèm sẽ được cài đặt. |
Gửi | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)
Truy xuất ApexInfo có chứa packageName và versionCode từ tệp apex đã cho.
Tham số | |
---|---|
testApexFile |
File : Tệp lớn nhất mà chúng ta truy xuất thông tin từ đó. |
deviceDescriptor |
DeviceDescriptor |
Giá trị trả về | |
---|---|
ITestDevice.ApexInfo |
ApexInfo chứa packageName và versionCode của tệp nhất định |
Gửi | |
---|---|
TargetSetupError |
nếu trình phân tích cú pháp aapt không thể phân tích cú pháp tệp. |