ModulePusher

public class ModulePusher
extends Object

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


概要

ネストされたクラス

class ModulePusher.ModulePushError

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

フィールド

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)

すべてのアペックスが有効になっていることを確認します。

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 モジュールの 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>

setupDevice

protected void setupDevice (ITestDevice device)

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

パラメータ
device ITestDevice

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

waitForDeviceToBeResponsive

protected void waitForDeviceToBeResponsive (long waitTime)

パラメータ
waitTime long