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 moduleFiles cho thiết bị bằng cách đẩy adb.

Phương thức được bảo vệ

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.

Path getApexPathUnderSystem(ITestDevice device, String packageName)
getModulesFailToActivate( toInstall, activatedApexes)

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

protected  getModulesFailToActivate ( 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