Bộ đẩy mô-đun
public
class
ModulePusher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.targetprep.ModulePusher |
Tóm tắt
Lớp lồng ghép | |
---|---|
class |
ModulePusher.ModulePushError
Lỗi nghiêm trọng trong quá trình đẩy mô-đun Mainline. |
Trường | |
---|---|
public
static
final
String |
LINE_BREAK
|
Hàm khởi tạo công khai | |
---|---|
ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
|
Phương thức công khai | |
---|---|
void
|
installModules(ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Cài đặt |
Phương thức được bảo vệ | |
---|---|
void
|
checkApexActivated(ITestDevice device,
Kiểm tra xem bạn đã kích hoạt tất cả các tệp apexe hay chưa. |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
Tải các mô-đun không kích hoạt được. |
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ị. |
Path[]
|
getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Nhận đường dẫn của gói tải trước trên thiết bị. |
ImmutableMap<String, String>
|
parsePackageVersionCodes(String output)
Phân tích cú pháp các dòng của "package:{key} versionCode:{value}" vào một bản đồ. |
void
|
setupDevice(ITestDevice device)
adb gốc và gắn lại thiết bị trước khi đẩy tệp trong /system |
void
|
waitForDeviceToBeResponsive(long waitTime)
|
Trường
LINE_BREAK
public static final String LINE_BREAK
Hàm khởi tạo công khai
Bộ đẩy mô-đun
public ModulePusher (ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)
Tham số | |
---|---|
device |
ITestDevice |
waitTimeMs |
long |
delayWaitingTimeMs |
long |
Phương thức công khai
installModules (Mô-đun cài đặt)
public void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)
Cài đặt moduleFiles
cho thiết bị bằng cách đẩy adb.
Tham số | |
---|---|
moduleFiles |
ImmutableMultimap : đa ánh xạ 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 khi đặt lại về trạng thái ban đầu. |
disablePackageCache |
boolean |
Gửi | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
TargetSetupError |
Phương thức được bảo vệ
Đã kích hoạt CheckApex
protected void checkApexActivated (ITestDevice device,modules)
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ử. |
modules |
|
Gửi | |
---|---|
ModulePusher.ModulePushError |
nếu kích hoạt không thành công. |
DeviceNotAvailableException |
getApexPathTrong hệ thống
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
Tham số | |
---|---|
device |
ITestDevice |
packageName |
String |
Giá trị trả về | |
---|---|
Path |
Gửi | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
getModulesFailToKích hoạt
protectedgetModulesFailToActivate ( toInstall, activatedApexes)
Tải các mô-đun không kích hoạt được.
Tham số | |
---|---|
toInstall |
|
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. |
getPathsTrên thiết bị
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 trong quá trình kiểm thử |
packageName |
String : của mô-đun |
Giá trị trả về | |
---|---|
String[] |
đường dẫn của tất cả các tệp của gói |
Gửi | |
---|---|
DeviceNotAvailableException |
nếu thiết bị không khả dụng |
ModulePusher.ModulePushError |
Tải trướcĐường dẫn
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
Nhận đường dẫn của gói tải trước trên thiết bị.
Đối với các gói chia tách, hãy trả về đường dẫn của thư mục gói, theo sau là đường dẫn của các tệp. Như thì quy mô kết quả trả về luôn là > là 1 trong trường hợp này. Đối với các gói không chia tách, bạn chỉ cần trả về đường dẫn của tệp cài đặt tải trước.
Tham số | |
---|---|
device |
ITestDevice : đang trong quá trình kiểm thử |
moduleFiles |
File : tệp mô-đun cục bộ để 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. |
Gửi | |
---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
parsePackageVersionCodes
protected ImmutableMap<String, String> parsePackageVersionCodes (String output)
Phân tích cú pháp các dòng của "package:{key} versionCode:{value}" vào một bản đồ.
Tham số | |
---|---|
output |
String |
Giá trị trả về | |
---|---|
ImmutableMap<String, String> |
thiết lậpThiết bị
protected void setupDevice (ITestDevice device)
adb gốc và gắn lại thiết bị trước khi đẩy tệp trong /system
Tham số | |
---|---|
device |
ITestDevice |
Gửi | |
---|---|
ModulePusher.ModulePushError |
nếu thiết bị không thể gắn lại được. |
DeviceNotAvailableException |
nếu thiết bị không khả dụng. |
Chờ đợi thiết bị để sẵn sàng phản hồi
protected void waitForDeviceToBeResponsive (long waitTime)
Tham số | |
---|---|
waitTime |
long |