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.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


Bản tóm tắt

Lĩnh vực

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer ()

Phương pháp công khai

getModulesToInstall ( TestInformation testInfo)

Nhận các mô-đun sẽ được cài đặt trên tàu, dựa trên các mô-đun được 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)

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

void addApksToTestFiles ()
void checkApexActivation ( ITestDevice device)

Kiểm tra xem tất cả các đỉnh đã được kích hoạt chưa.

collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

Thu thập thông tin đỉnh từ các mô-đun đỉnh để kiểm tra kích hoạt.

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

Kiểm tra xem các tệp đầu vào có chứa bất kỳ apk liên tục nào không.

getApkInstalled ()
String getBundletoolFileName ()
BundletoolUtil getBundletoolUtil ()
String getModuleKeywordFromApexPackageName (String packageName)

Lấy từ khóa (ví dụ: 'tzdata' cho com.android.tzdata.apex) từ tên gói apex.

getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes)

Nhận 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 tách cho các apks được chỉ định.

void initBundletoolUtil ( TestInformation testInfo)

Khởi tạo việc sử dụng packtool cho lớp này.

void installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames)

Cố gắng cài đặt một đường tàu chính có chứa đỉnh trên thiết bị.

void installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames)

Cố gắng cài đặt (các) mô-đun dòng chính bằng cách sử dụng Bundletool.

void installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames)

Cố gắng cài đặt một gói hoặc chia nhỏ gói trên thiết bị.

boolean isPersistentApk (File filename, TestInformation testInfo)

Kiểm tra xem apk có phải là apk liên tục hay không.

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

Truy xuất ApexInfo có chứa packageName và versionCode từ tệp apex đã cho.

Lĩnh vực

APEX_OPTION

protected static final String APEX_OPTION

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

CHILD_SESSION_CREATION_CMD

protected static final String CHILD_SESSION_CREATION_CMD

PARENT_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

mTrainFolderPath

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

Phương pháp công khai

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

Nhận các mô-đun sẽ được cài đặt trên tàu, dựa trên các mô-đun được 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.

Thông số
testInfo TestInformation : TestInformation

Lợi nhuận
Danh sách của các mô-đun sẽ được cài đặt trên thiết bị.

Ném
DeviceNotAvailableException khi thiết bị không khả dụng.
TargetSetupError khi mô-đun bắt buộc không được cài đặt hoặc không thể cài đặt mô-đun.

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

Thông số
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

Thông số
skip boolean

thành lập

public void setUp (TestInformation testInfo)

Thông số
testInfo TestInformation

Ném
BuildError
DeviceNotAvailableException
TargetSetupError

phá bỏ

public void tearDown (TestInformation testInfo, 
                Throwable e)

Thông số
testInfo TestInformation

e Throwable

Ném
DeviceNotAvailableException

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

addApksToTestFiles

protected void addApksToTestFiles ()

checkApexActivation

protected void checkApexActivation (ITestDevice device)

Kiểm tra xem tất cả các đỉnh đã được kích hoạt chưa.

Thông số
device ITestDevice : đang được thử nghiệm.

Ném
TargetSetupError nếu kích hoạt không thành công.
DeviceNotAvailableException

CollectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

Thu thập thông tin đỉnh từ các mô-đun đỉnh để kiểm tra kích hoạt.

Thông số
testAppFileNames : Danh sách tên tệp của các mô-đun cần cài đặt

testInfo TestInformation : The TestInformation

Lợi nhuận
danh sách chứa apexinfo của mô-đun đỉnh trong danh sách tệp đầu vào

Ném
TargetSetupError

chứaPersistingApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

Kiểm tra xem các tệp đầu vào có chứa bất kỳ apk liên tục nào không.

Thông số
testAppFileNames : Danh sách tên tệp của các mô-đun cần cài đặt

testInfo TestInformation : The TestInformation

Lợi nhuận
boolean true nếu các tệp đầu vào chứa mô-đun apk liên tục.

Ném
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

Lợi nhuận

getBundletoolFileName

protected String getBundletoolFileName ()

Lợi nhuận
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

Lợi nhuận
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

Lấy từ khóa (ví dụ: 'tzdata' cho com.android.tzdata.apex) từ tên gói apex.

Thông số
packageName String : Tên gói của tệp apex.

Lợi nhuận
String một chuỗi Từ khóa của tên gói đỉnh.

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

Nhận các mô-đun không kích hoạt được.

Thông số
activatedApexes : Tập hợp các đỉnh hoạt động trên thiết bị

Lợi nhuận
danh sách chứa apexinfo của các mô-đun đỉnh đầu vào không thể kích hoạt được.

Ném
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

Trích xuất và trả về các phần tách cho các apks được chỉ định.

Thông số
testInfo TestInformation : TestInformation

moduleFile File : Tệp mô-đun để trích xuất các phần tách từ.

Lợi nhuận
một Tệp [] chứa các phần tách.

Ném
TargetSetupError nếu không tìm thấy gói hoặc tệp thông số thiết bị không tạo được.

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

Khởi tạo việc sử dụng packtool cho lớp này.

Thông số
testInfo TestInformation : TestInformation cho lời gọi.

Ném
TargetSetupError nếu không tìm thấy gói.

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

Cố gắng cài đặt một đường tàu chính có chứa đỉnh trên thiết bị.

Thông 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 sẽ được cài đặt.

Ném
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Cố gắng cài đặt (các) mô-đun dòng chính bằng cách sử dụng Bundletool.

Thông số
testInfo TestInformation : TestInformation

testAppFileNames : tên tệp của các mô-đun được tải trước để cài đặt.

Ném
DeviceNotAvailableException
TargetSetupError

người cài đặt

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

Cố gắng cài đặt một gói hoặc chia nhỏ gói trên thiết bị.

Thông số
testInfo TestInformation : TestInformation cho lời kêu gọi

testAppFileNames : Các apks và gói của chúng sẽ được cài đặt.

Ném
DeviceNotAvailableException
TargetSetupError

isPersistingApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

Kiểm tra xem apk có phải là apk liên tục hay không.

Thông số
filename File : Tệp mô-đun apk để kiểm tra

testInfo TestInformation : The TestInformation

Lợi nhuận
boolean true nếu đây là một mô-đun apk liên tục.

Ném
DeviceNotAvailableException
TargetSetupError

getApexInfo

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

Truy xuất ApexInfo có chứa packageName và versionCode từ tệp apex đã cho.

Thông số
testApexFile File : Tệp đỉnh mà chúng tôi lấy thông tin từ đó.

deviceDescriptor DeviceDescriptor

Lợi nhuận
ITestDevice.ApexInfo một ApexInfo chứa tên gói và Mã phiên bản của tệp đã cho

Ném
TargetSetupError nếu trình phân tích cú pháp aapt không phân tích được tệp.