ModulePusher

public class ModulePusher
extends Object

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


概要

ネストされたクラス

class ModulePusher.ModulePushError

Mainline モジュールのプッシュ中に致命的なエラーが発生しました。 

フィールド

public static final String LINE_BREAK

パブリック コンストラクタ

ModulePusher(ITestDevice device, long waitTimeMs, long delayWaitingTimeMs)

パブリック メソッド

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

adb push によって moduleFiles をデバイスにインストールします。

保護されたメソッド

void checkApexActivated(ITestDevice device, modules)

すべての apex がアクティブになっているかどうかを確認します。

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

有効化に失敗したモジュールを取得します。

String[] getPathsOnDevice(ITestDevice device, String packageName)

デバイス上のパッケージのインストール ファイルのパスを取得します。

Path[] getPreloadPaths(ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)

デバイス上のプリロード パッケージのパスを取得します。

ImmutableMap<String, String> parsePackageVersionCodes(String output)

「package:{key} versionCode:{value}」の行を解析します。マッピングします。

void setupDevice(ITestDevice device)

/system にファイルを push する前に adb root でデバイスを再マウント

void waitForDeviceToBeResponsive(long waitTime)

フィールド

改行

public static final String LINE_BREAK

パブリック コンストラクタ

ModulePusher

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

パラメータ
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

パブリック メソッド

installModules

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

adb push によって moduleFiles をデバイスにインストールします。

パラメータ
moduleFiles ImmutableMultimap: パッケージ名からパッケージ ファイルへのマルチマップ。スプリットケースでは 基本パッケージを反復順序の最初に配置する必要があります。

factoryReset boolean: 出荷時設定へのリセットで再読み込みした場合。

disablePackageCache boolean

例外
DeviceNotAvailableException
ModulePusher.ModulePushError
TargetSetupError

保護されたメソッド

checkApexActivated

protected void checkApexActivated (ITestDevice device, 
                 modules)

すべての apex がアクティブになっているかどうかを確認します。

パラメータ
device ITestDevice: テスト中。

modules

例外
ModulePusher.ModulePushError 有効になります。
DeviceNotAvailableException

getApexPathUnderSystem

protected Path getApexPathUnderSystem (ITestDevice device, 
                String packageName)

パラメータ
device ITestDevice

packageName String

戻り値
Path

例外
DeviceNotAvailableException
ModulePusher.ModulePushError

getModulesFailToActivate

protected  getModulesFailToActivate ( toInstall, 
                 activatedApexes)

有効化に失敗したモジュールを取得します。

パラメータ
toInstall

activatedApexes : デバイス上のアクティブな apex のセット

戻り値
有効化に失敗した入力 apex モジュールの apexinfo を含むリスト。

getPathOnDevice

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

デバイス上のパッケージのインストール ファイルのパスを取得します。

パラメータ
device ITestDevice: テスト中

packageName String: モジュールの

戻り値
String[] パッケージのすべてのファイルのパス

例外
DeviceNotAvailableException デバイスが利用できない場合
ModulePusher.ModulePushError

getPreloadPaths

protected Path[] getPreloadPaths (ITestDevice device, 
                File[] moduleFiles, 
                String packageName, 
                int apiLevel)

デバイス上のプリロード パッケージのパスを取得します。

分割パッケージの場合は、パッケージ ディレクトリのパスの後にファイルのパスを返します。として 戻り値のサイズは常に >1 になります。非分割パッケージの場合は、 プリロード インストール ファイルのパスを返します。

パラメータ
device ITestDevice: テスト中

moduleFiles File: インストールするローカル モジュール ファイル

packageName String: モジュールの

apiLevel デバイスの int:

戻り値
Path[] 変更します。

例外
DeviceNotAvailableException
ModulePusher.ModulePushError

parsePackageVersionCodes

protected ImmutableMap<String, String> parsePackageVersionCodes (String output)

「package:{key} versionCode:{value}」の行を解析します。マッピングします。

パラメータ
output String

戻り値
ImmutableMap<String, String>

setupDevice

protected void setupDevice (ITestDevice device)

/system にファイルを push する前に adb root でデバイスを再マウント

パラメータ
device ITestDevice

例外
ModulePusher.ModulePushError デバイスを再マウントできない場合。
DeviceNotAvailableException

waitForDeviceToBe レスポンシブ

protected void waitForDeviceToBeResponsive (long waitTime)

パラメータ
waitTime long