InstallApexModuleTargetPreparer
public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller
まとめ
保護されたメソッド |
---|
void | addApksToTestFiles () |
void | addStagedReadyTimeoutForAdb ( cmd) addStagedReadyTimeoutForAdb ( cmd) |
void | addTimeoutMillisForBundletool ( extraArgs) addTimeoutMillisForBundletool ( extraArgs) |
void | checkApexActivation ( ITestDevice device) すべての頂点がアクティブ化されているかどうかを確認します。 |
| collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) アクティベーションチェックのために apex モジュールから apex 情報を収集します。 |
| getApkInstalled () |
String | getBundletoolFileName () |
BundletoolUtil | getBundletoolUtil () |
String | getModuleKeywordFromApexPackageName (String packageName) apex パッケージ名からキーワード (例: com.android.tzdata.apex の場合は「tzdata」) を取得します。 |
| getModulesFailToActivate ( activatedApexes) getModulesFailToActivate ( activatedApexes) アクティブ化に失敗したモジュールを取得します。 |
| getSplitsForApks ( TestInformation testInfo, File moduleFile) 指定された apk の分割を抽出して返します。 |
void | initBundletoolUtil ( TestInformation testInfo) このクラスのバンドルツールユーティリティを初期化します。 |
void | installTrain ( TestInformation testInfo, moduleFilenames) installTrain ( TestInformation testInfo, moduleFilenames) apex を含む幹線トレインをデバイスにインストールしようとします。 |
void | installUsingBundleTool ( TestInformation testInfo, testAppFileNames) installUsingBundleTool ( TestInformation testInfo, testAppFileNames) Bundletool を使用してメインライン モジュールをインストールしようとします。 |
void | installer ( TestInformation testInfo, testAppFileNames) installer ( TestInformation testInfo, testAppFileNames) デバイスにパッケージまたは分割パッケージをインストールしようとします。 |
ITestDevice.ApexInfo | retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor) 指定された apex ファイルから packageName と versionCode を含む ApexInfo を取得します。 |
田畑
APEX_OPTION
protected static final String APEX_OPTION
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
APK_ZIP_OPTION
protected static final String APK_ZIP_OPTION
CHILD_SESSION_CREATION_CMD
protected static final String CHILD_SESSION_CREATION_CMD
PARENT_SESSION_CREATION_CMD
protected static final String PARENT_SESSION_CREATION_CMD
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
mTrainFolderPath
protected File mTrainFolderPath
パブリックコンストラクター
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
パブリックメソッド
public getModulesToInstall (TestInformation testInfo)
デバイスにプリロードされているモジュールに基づいて、トレインにインストールする必要があるモジュールを取得します。プリロードされていないモジュールはインストールされません。
戻り値 |
---|
| リストデバイスにインストールする必要があるモジュールの数。 |
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void tearDown (TestInformation testInfo,
Throwable e)
パラメーター |
---|
testInfo | TestInformation |
e | Throwable |
保護されたメソッド
ApksToTestFiles を追加
protected void addApksToTestFiles ()
addStaggedReadyTimeoutForAdb
protected void addStagedReadyTimeoutForAdb ( cmd)
protected void addTimeoutMillisForBundletool ( extraArgs)
checkApexActivation
protected void checkApexActivation (ITestDevice device)
すべての頂点がアクティブ化されているかどうかを確認します。
パラメーター |
---|
device | ITestDevice : テスト中。 |
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
アクティベーションチェックのために apex モジュールから apex 情報を収集します。
パラメーター |
---|
testAppFileNames | : インストールするモジュールのファイル名のリスト |
testInfo | TestInformation : TestInformation |
戻り値 |
---|
| 入力ファイルリスト内の apex モジュールの apexinfo を含むリスト |
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
apex パッケージ名からキーワード (例: com.android.tzdata.apex の場合は「tzdata」) を取得します。
パラメーター |
---|
packageName | String : apex ファイルのパッケージ名。 |
戻り値 |
---|
String | 文字列 apex パッケージ名のキーワード。 |
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
アクティブ化に失敗したモジュールを取得します。
パラメーター |
---|
activatedApexes | : デバイス上のアクティブな頂点のセット |
戻り値 |
---|
| アクティブ化に失敗した入力 apex モジュールの apexinfo を含むリスト。 |
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
指定された apk の分割を抽出して返します。
パラメーター |
---|
testInfo | TestInformation : TestInformation |
moduleFile | File : スプリットを抽出するモジュール ファイル。 |
protected void initBundletoolUtil (TestInformation testInfo)
このクラスのバンドルツールユーティリティを初期化します。
protected void installTrain (TestInformation testInfo,
moduleFilenames)
apex を含む幹線トレインをデバイスにインストールしようとします。
パラメーター |
---|
testInfo | TestInformation : TestInformation |
moduleFilenames | : 文字列のリスト。インストールされるメインライン モジュールのファイル名のリスト。 |
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
Bundletool を使用してメインライン モジュールをインストールしようとします。
パラメーター |
---|
testInfo | TestInformation : TestInformation |
testAppFileNames | : インストールするプリロードされたモジュールのファイル名。 |
protected void installer (TestInformation testInfo,
testAppFileNames)
デバイスにパッケージまたは分割パッケージをインストールしようとします。
パラメーター |
---|
testInfo | TestInformation : 呼び出しのTestInformation |
testAppFileNames | : インストールされる apk とそのパッケージ。 |
Apex情報の取得
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
指定された apex ファイルから packageName と versionCode を含む ApexInfo を取得します。
パラメーター |
---|
testApexFile | File : 情報を取得する apex ファイル。 |
deviceDescriptor | DeviceDescriptor |