Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
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
Các lớp con trực tiếp đã biết
|
Tóm tắt
Phương thức được bảo vệ |
void
|
addApksToTestFiles()
|
|
collectApexInfoFromApexModules( testAppFileNames, TestInformation testInfo)
Thu thập thông tin về đỉnh từ các mô-đun đỉnh để kiểm tra việc kích hoạt.
|
boolean
|
containsPersistentApk( testAppFileNames, TestInformation testInfo)
Kiểm tra xem các tệp đầu vào có chứa tệp APK ổn định nào không.
|
|
getApkInstalled()
|
String
|
getBundletoolFileName()
|
BundletoolUtil
|
getBundletoolUtil()
|
String
|
getModuleKeywordFromApexPackageName(String packageName)
Lấy từ khoá (ví dụ: "tzdata" cho com.android.tzdata.apex) từ tên gói đỉnh.
|
|
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 phân tách cho các tệp apk đã chỉ định.
|
void
|
initBundletoolUtil(TestInformation testInfo)
Khởi chạy tiện ích bundletool cho lớp này.
|
void
|
installTrain(TestInformation testInfo, moduleFilenames, String[] extraArgs)
Cố gắng cài đặt một đoàn tàu chính chứa apex trên thiết bị.
|
void
|
installUsingBundleTool(TestInformation testInfo, testAppFileNames)
Cố gắng cài đặt(các) mô-đun chính bằng bundletool.
|
void
|
installer(TestInformation testInfo, testAppFileNames)
Cố gắng cài đặt một gói hoặc gói phân tách trên thiết bị.
|
boolean
|
isPersistentApk(File filename, TestInformation testInfo)
Kiểm tra xem một tệp apk có phải là tệp apk ổn định hay không.
|
ITestDevice.ApexInfo
|
retrieveApexInfo(File testApexFile, DeviceDescriptor deviceDescriptor)
Truy xuất ApexInfo chứa packageName và versionCode từ tệp apex đã cho.
|
Trường
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
Hàm khởi tạo công khai
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
Phương thức công khai
public getModulesToInstall (TestInformation testInfo)
Lấy các mô-đun cần cài đặt trên tàu, dựa trên các mô-đun được tải sẵn trên thiết bị. Các mô-đun không được tải trước sẽ không được cài đặt.
Giá trị trả về |
|
Danh sách các mô-đun cần cài đặt trên thiết bị. |
Gửi |
DeviceNotAvailableException |
khi không có thiết bị. |
TargetSetupError |
khi các mô-đun bắt buộc chưa được cài đặt hoặc không thể cài đặt mô-đun.
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
Tham số |
testInfo |
TestInformation |
Gửi |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
Tham số |
testInfo |
TestInformation |
e |
Throwable |
Gửi |
DeviceNotAvailableException |
|
Phương thức được bảo vệ
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
Thu thập thông tin về đỉnh từ các mô-đun đỉnh để kiểm tra việc kích hoạt.
Tham số |
testAppFileNames |
: Danh sách tên tệp của các mô-đun cần 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
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
Kiểm tra xem các tệp đầu vào có chứa tệp APK ổn định nào không.
Tham số |
testAppFileNames |
: Danh sách tên tệp của các mô-đun cần cài đặt |
testInfo |
TestInformation : TestInformation |
Giá trị trả về |
boolean |
true nếu tệp đầu vào chứa mô-đun apk ổn định.
|
Gửi |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
Lấy từ khoá (ví dụ: "tzdata" cho com.android.tzdata.apex) từ tên gói đỉnh.
Tham số |
packageName |
String : Tên gói của tệp đỉnh. |
Giá trị trả về |
String |
một chuỗi Từ khoá của tên gói đỉnh.
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
Nhận các mô-đun không kích hoạt được.
Tham số |
activatedApexes |
: Tập hợp các đỉnh 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 |
|
protected 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 đã 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ề |
|
một File[] 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 của thiết bị.
|
protected void initBundletoolUtil (TestInformation testInfo)
Khởi chạy tiện ích bundletool cho lớp này.
Gửi |
TargetSetupError |
nếu không tìm thấy bundletool.
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
Cố gắng cài đặt một đoàn tàu chính chứa apex 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 chính cần cài đặt.
|
extraArgs |
String |
Gửi |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Cố gắng cài đặt(các) mô-đun chính bằng bundletool.
Tham số |
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: tên tệp của các mô-đun được tải trước để cài đặt.
|
Gửi |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
Cố gắng cài đặt một gói hoặc gói phân tách trên thiết bị.
Tham số |
testInfo |
TestInformation : TestInformation cho lệnh gọi |
testAppFileNames |
: Tệp APK và gói của tệp APK cần cài đặt.
|
Gửi |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
Kiểm tra xem một tệp apk có phải là tệp apk ổn định hay không.
Tham số |
filename |
File : Tệp mô-đun apk cần kiểm tra |
testInfo |
TestInformation : TestInformation |
Giá trị trả về |
boolean |
true nếu đây là mô-đun APK ổn định.
|
Gửi |
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
Truy xuất ApexInfo chứa packageName và versionCode từ tệp apex đã cho.
Tham số |
testApexFile |
File : Tệp đỉnh mà chúng ta truy xuất thông tin. |
deviceDescriptor |
DeviceDescriptor |
Giá trị trả về |
ITestDevice.ApexInfo |
ApexInfo chứa packageName và versionCode của tệp đã cho |
Gửi |
TargetSetupError |
nếu trình phân tích cú pháp aapt không phân tích cú pháp được tệp.
|
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-03-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-03-26 UTC."],[],[]]