モジュールプッシャー

public class ModulePusher
extends Object

java.lang.オブジェクト
com.android.tradefed.targetprep.ModulePusher


まとめ

入れ子になったクラス

class ModulePusher.ModulePushError

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

田畑

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) checkApexActivated ( ITestDevice device, modules)

すべての頂点がアクティブ化されているかどうかを確認します。

Path getApexPathUnderSystem ( ITestDevice device, String packageName)
getModulesFailToActivate ( toInstall, activatedApexes) getModulesFailToActivate ( toInstall, activatedApexes) 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 にファイルをプッシュする前に、adb root とデバイスを再マウントします

void waitForDeviceToBeResponsive (long waitTime)

田畑

LINE_BREAK

public static final String LINE_BREAK

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

モジュールプッシャー

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

パラメーター
device ITestDevice

waitTimeMs long

delayWaitingTimeMs long

パブリックメソッド

モジュールのインストール

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)

すべての頂点がアクティブ化されているかどうかを確認します。

パラメーター
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 モジュールの apexinfo を含むリスト。

getPathsOnDevice

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>

セットアップデバイス

protected void setupDevice (ITestDevice device)

/system にファイルをプッシュする前に、adb root とデバイスを再マウントします

パラメーター
device ITestDevice

投げる
ModulePusher.ModulePushErrorデバイスを再マウントできない場合。
DeviceNotAvailableExceptionデバイスが利用できない場合。

デバイスが応答するまで待つ

protected void waitForDeviceToBeResponsive (long waitTime)

パラメーター
waitTime long