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.

ModulePusher

public class ModulePusher
extends Object

java.lang.Object
com.android.tradefed.targetprep.ModulePusher


Bản tóm tắt

Các lớp lồng nhau

class ModulePusher.ModulePushError

Lỗi nghiêm trọng trong quá trình đẩy mô-đun Mainline.

Lĩnh vực

public static final String LINE_BREAK

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

ModulePusher ( ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

Phương pháp công khai

void installModules (ImmutableMultimap<String, File> moduleFiles, boolean factoryReset, boolean disablePackageCache)

Cài đặt moduleFiles vào thiết bị bằng cách đẩy adb.

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

void checkApexActivated ( ITestDevice device, modules) checkApexActivated ( ITestDevice device, modules)

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

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

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

String[] getPathsOnDevice ( ITestDevice device, String packageName)

Nhận đườ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 bản đồ.

void setupDevice ( ITestDevice device)

adb root và remount thiết bị trước khi đẩy tệp theo / system

void waitForDeviceToBeResponsive (long waitTime)

Lĩnh vực

NGẮT DÒNG

public static final String LINE_BREAK

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

ModulePusher

public ModulePusher (ITestDevice device, 
                long waitTimeMs, 
                long delayWaitingTimeMs)

Thông số
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

Phương pháp 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 cách đẩy adb.

Thông 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 thông qua khôi phục cài đặt gốc.

disablePackageCache boolean

Ném
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

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

checkApexActiised

protected void checkApexActivated (ITestDevice device, 
                 modules)

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.

modules

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

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

Thông số
device ITestDevice

packageName String

Lợi nhuận
Path

Ném
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

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

Thông số
toInstall

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.

getPathsOnDevice

protected String[] getPathsOnDevice (ITestDevice device, 
                String packageName)

Nhận đường dẫn của các tệp cài đặt của gói trên thiết bị.

Thông số
device ITestDevice : đang thử nghiệm

packageName String : của mô-đun

Lợi nhuận
String[] đường dẫn của tất cả các tệp của gói

Ném
DeviceNotAvailableException nếu thiết bị không có sẵn
ModulePusher.ModulePushError

getPreloadPaths

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 được chia nhỏ, hãy trả về đường dẫn của gói dir theo sau là đường dẫn của tệp. Do đó, kích thước của lợi nhuận luôn> 1 trong trường hợp này. Đối với các gói không phân chia, chỉ cần trả về đường dẫn của tệp cài đặt tải trước.

Thông số
device ITestDevice : đang thử nghiệm

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ị

Lợi nhuận
Path[] đường dẫn của các tệp tải trước.

Ném
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 bản đồ.

Thông số
output String

Lợi nhuận
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

adb root và remount thiết bị trước khi đẩy tệp theo / system

Thông số
device ITestDevice

Ném
ModulePusher.ModulePushError nếu thiết bị không thể được kết nối lại.
DeviceNotAvailableException nếu thiết bị không khả dụng.

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

Thông số
waitTime long