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 によって |
保護されたメソッド | |
---|---|
void
|
checkApexActivated(ITestDevice device,
すべてのアペックスが有効になっていることを確認します。 |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
|
getModulesFailToActivate(
有効化に失敗したモジュールを取得します。 |
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
protectedgetModulesFailToActivate ( 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 |