Kể từ năm 2026, để phù hợp với mô hình phát triển ổn định của nhánh chính và đảm bảo tính ổn định của nền tảng cho hệ sinh thái, chúng tôi sẽ xuất bản mã nguồn lên AOSP vào quý 2 và quý 4. Để tạo và đóng góp cho AOSP, bạn nên sử dụng android-latest-release thay vì aosp-main. Nhánh tệp kê khai android-latest-release sẽ luôn tham chiếu đến bản phát hành gần đây nhất được chuyển đến AOSP. Để biết thêm thông tin, hãy xem bài viết Các 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.
ModulePusher
public
class
ModulePusher
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.targetprep.ModulePusher
|
Tóm tắt
Phương thức công khai |
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Cài đặt moduleFiles vào thiết bị bằng lệnh adb push.
|
Hằng số
LINE_BREAK
public static final String LINE_BREAK
Giá trị không đổi:
"\r?\n"
Hàm khởi tạo công khai
ModulePusher
public ModulePusher (ITestDevice device,
long waitTimeMs,
long delayWaitingTimeMs)
| Tham số |
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Phương thức công khai
installModules
public void installModules (ImmutableMultimap<String, File> moduleFiles,
boolean factoryReset,
boolean disablePackageCache)
Cài đặt moduleFiles vào thiết bị bằng lệnh adb push.
| Tham số |
moduleFiles |
ImmutableMultimap: một multimap từ tên gói đến các tệp gói. Trong trường hợp phân tách, gói cơ sở phải là gói đầu tiên theo thứ tự lặp lại. |
factoryReset |
boolean: nếu tải lại qua chế độ đặt lại về trạng thái ban đầu. |
disablePackageCache |
boolean |
Phương thức được bảo vệ
checkApexActivated
protected void checkApexActivated (ITestDevice device,
modules)
Kiểm tra xem tất cả các đỉnh có được kích hoạt hay không.
| Tham số |
device |
ITestDevice: đang được kiểm thử. |
modules |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device,
String packageName)
| Tham số |
device |
ITestDevice |
packageName |
String |
getModulesFailToActivate
protected getModulesFailToActivate ( toInstall,
activatedApexes)
Nhận các mô-đun không kích hoạt được.
| Tham số |
toInstall |
|
activatedApexes |
: Tập hợp các apex đang hoạt động trên thiết bị |
| Giá trị trả về |
|
một danh sách chứa apexinfo của các mô-đun apex đầu vào không kích hoạt được. |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device,
String packageName)
Lấy đường dẫn của các tệp cài đặt của gói trên thiết bị.
| Tham số |
device |
ITestDevice: đang thử nghiệm |
packageName |
String: của mô-đun |
| Giá trị trả về |
String[] |
đường dẫn của tất cả các tệp trong gói |
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device,
File[] moduleFiles,
String packageName,
int apiLevel)
Lấy đường dẫn của gói tải trước trên thiết bị.
Đối với các gói phân tách, hãy trả về đường dẫn của thư mục gói, sau đó là đường dẫn của các tệp. Do đó, kích thước của giá trị trả về luôn lớn hơn 1 trong trường hợp này. Đối với các gói không tách rời, chỉ cần trả về đường dẫn của tệp cài đặt tải trước.
| Tham số |
device |
ITestDevice: đang thử nghiệm |
moduleFiles |
File: các tệp mô-đun cục bộ cần cài đặt |
packageName |
String: của mô-đun |
apiLevel |
int: của thiết bị |
| Giá trị trả về |
Path[] |
đường dẫn của các tệp tải trước. |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Phân tích cú pháp các dòng "package:{key} versionCode:{value}" thành một bản đồ.
| Giá trị trả về |
ImmutableMap<String, String> |
|
setupDevice
protected void setupDevice (ITestDevice device)
adb root và remount device before push files under /system
| Tham số |
device |
ITestDevice |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
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-12-04 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-12-04 UTC."],[],[]]