ModulePusher
public
class
ModulePusher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.targetprep.ModulePusher |
概要
ネストされたクラス | |
|---|---|
class |
ModulePusher.ModulePushError
Mainline モジュールのプッシュ中に致命的なエラーが発生しました。 |
定数 | |
|---|---|
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, List<ModulePusher.ModuleInfo> modules)
すべてのアペックスが有効になっているかどうかを確認します。 |
Path
|
getApexPathUnderSystem(ITestDevice device, String packageName)
|
List<ModulePusher.ModuleInfo>
|
getModulesFailToActivate(List<ModulePusher.ModuleInfo> toInstall, Set<ITestDevice.ApexInfo> 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
定数値: "\r?\n"
パブリック コンストラクタ
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, List<ModulePusher.ModuleInfo> modules)
すべての頂点が有効になっているかどうかを確認します。
| パラメータ | |
|---|---|
device |
ITestDevice: テスト中。 |
modules |
List |
| 例外 | |
|---|---|
ModulePusher.ModulePushError |
有効化に失敗した場合。 |
DeviceNotAvailableException |
|
getApexPathUnderSystem
protected Path getApexPathUnderSystem (ITestDevice device, String packageName)
| パラメータ | |
|---|---|
device |
ITestDevice |
packageName |
String |
| 戻り値 | |
|---|---|
Path |
|
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
ModulePusher.ModulePushError |
|
getModulesFailToActivate
protected List<ModulePusher.ModuleInfo> getModulesFailToActivate (List<ModulePusher.ModuleInfo> toInstall,
Set<ITestDevice.ApexInfo> activatedApexes)有効化に失敗したモジュールを取得します。
| パラメータ | |
|---|---|
toInstall |
List |
activatedApexes |
Set: デバイス上のアクティブな apex のセット |
| 戻り値 | |
|---|---|
List<ModulePusher.ModuleInfo> |
アクティブ化に失敗した入力 Apex モジュールの apexinfo を含むリスト。 |
getPathsOnDevice
protected String[] getPathsOnDevice (ITestDevice device, String packageName)
デバイス上のパッケージのインストール ファイルのパスを取得します。
| パラメータ | |
|---|---|
device |
ITestDevice: テスト中 |
packageName |
String: モジュールの ID |
| 戻り値 | |
|---|---|
String[] |
パッケージのすべてのファイルのパス |
| 例外 | |
|---|---|
DeviceNotAvailableException |
デバイスが利用できない場合 |
ModulePusher.ModulePushError |
|
getPreloadPaths
protected Path[] getPreloadPaths (ITestDevice device, File[] moduleFiles, String packageName, int apiLevel)
デバイス上のプリロード パッケージのパスを取得します。
分割パッケージの場合、パッケージ ディレクトリのパスとそれに続くファイルのパスを返します。その結果、この場合、戻り値のサイズは常に 1 より大きくなります。分割されていないパッケージの場合は、プリロード インストール ファイルのパスを返すだけです。
| パラメータ | |
|---|---|
device |
ITestDevice: テスト中 |
moduleFiles |
File: インストールするローカル モジュール ファイル |
packageName |
String: モジュールの ID |
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 |
| 例外 | |
|---|---|
DeviceNotAvailableException |
デバイスが利用できない場合。 |
ModulePusher.ModulePushError |
デバイスを再マウントできない場合。 |
waitForDeviceToBeResponsive
protected void waitForDeviceToBeResponsive (long waitTime)
| パラメータ | |
|---|---|
waitTime |
long |