InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.オブジェクト
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup
com.android.tradefed.targetprep.suite.SuiteApkInstaller
com.android.tradefed.targetprep.InstallApexModuleTargetPreparer


まとめ

田畑

protected static final String APEX_OPTION

protected static final String APEX_SUFFIX

protected static final String APK_SUFFIX

protected static final String APK_ZIP_OPTION

protected static final String CHILD_SESSION_CREATION_CMD

protected static final String PARENT_SESSION_CREATION_CMD

protected static final String SPLIT_APKS_SUFFIX

protected File mTrainFolderPath

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

InstallApexModuleTargetPreparer ()

パブリックメソッド

getModulesToInstall ( TestInformation testInfo)

デバイスにプリロードされているモジュールに基づいて、トレインにインストールする必要があるモジュールを取得します。

void setIgnoreIfNotPreloaded (boolean skip)
void setSkipApexTearDown (boolean skip)
void setUp ( TestInformation testInfo)

void tearDown ( TestInformation testInfo, Throwable e)

保護されたメソッド

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)

デバイスにプリロードされているモジュールに基づいて、トレインにインストールする必要があるモジュールを取得します。プリロードされていないモジュールはインストールされません。

パラメーター
testInfo TestInformation : TestInformation

戻り値
リストデバイスにインストールする必要があるモジュールの数。

投げる
DeviceNotAvailableExceptionデバイスが利用できない場合。
TargetSetupError必須モジュールがインストールされていない場合、またはモジュールをインストールできない場合。

setIgnoreIfNotPreloaded

public void setIgnoreIfNotPreloaded (boolean skip)

パラメーター
skip boolean

setSkipApexTearDown

public void setSkipApexTearDown (boolean skip)

パラメーター
skip boolean

設定

public void setUp (TestInformation testInfo)

パラメーター
testInfo TestInformation

投げる
BuildError
DeviceNotAvailableException
TargetSetupError

取り壊す

public void tearDown (TestInformation testInfo, 
                Throwable e)

パラメーター
testInfo TestInformation

e Throwable

投げる
DeviceNotAvailableException

保護されたメソッド

ApksToTestFiles を追加

protected void addApksToTestFiles ()

addStaggedReadyTimeoutForAdb

protected void addStagedReadyTimeoutForAdb ( cmd)

パラメーター
cmd

addTimeoutMillisForBundletool

protected void addTimeoutMillisForBundletool ( extraArgs)

パラメーター
extraArgs

checkApexActivation

protected void checkApexActivation (ITestDevice device)

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

パラメーター
device ITestDevice : テスト中。

投げる
TargetSetupErrorアクティベーションが失敗した場合。
DeviceNotAvailableException

ApexInfoFromApexModules を収集する

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

アクティベーションチェックのために apex モジュールから apex 情報を収集します。

パラメーター
testAppFileNames : インストールするモジュールのファイル名のリスト

testInfo TestInformation : TestInformation

戻り値
入力ファイルリスト内の apex モジュールの apexinfo を含むリスト

投げる
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

戻り値

getBundletoolファイル名

protected String getBundletoolFileName ()

戻り値
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

戻り値
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

apex パッケージ名からキーワード (例: com.android.tzdata.apex の場合は「tzdata」) を取得します。

パラメーター
packageName String : apex ファイルのパッケージ名。

戻り値
String文字列 apex パッケージ名のキーワード。

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

アクティブ化に失敗したモジュールを取得します。

パラメーター
activatedApexes : デバイス上のアクティブな頂点のセット

戻り値
アクティブ化に失敗した入力 apex モジュールの apexinfo を含むリスト。

投げる
DeviceNotAvailableException
TargetSetupError

getSplitsForAPks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

指定された apk の分割を抽出して返します。

パラメーター
testInfo TestInformation : TestInformation

moduleFile File : スプリットを抽出するモジュール ファイル。

戻り値
分割を含む File[]。

投げる
TargetSetupError Bundletool が見つからない場合、またはデバイス仕様ファイルの生成に失敗した場合。

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

このクラスのバンドルツールユーティリティを初期化します。

パラメーター
testInfo TestInformation : 呼び出しのTestInformation

投げる
TargetSetupError Bundletool が見つからない場合。

インストールトレイン

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames)

apex を含む幹線トレインをデバイスにインストールしようとします。

パラメーター
testInfo TestInformation : TestInformation

moduleFilenames : 文字列のリスト。インストールされるメインライン モジュールのファイル名のリスト。

投げる
DeviceNotAvailableException
TargetSetupError

BundleTool を使用してインストールする

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

Bundletool を使用してメインライン モジュールをインストールしようとします。

パラメーター
testInfo TestInformation : TestInformation

testAppFileNames : インストールするプリロードされたモジュールのファイル名。

投げる
DeviceNotAvailableException
TargetSetupError

インストーラ

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

デバイスにパッケージまたは分割パッケージをインストールしようとします。

パラメーター
testInfo TestInformation : 呼び出しのTestInformation

testAppFileNames : インストールされる apk とそのパッケージ。

投げる
DeviceNotAvailableException
TargetSetupError

Apex情報の取得

protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, 
                DeviceDescriptor deviceDescriptor)

指定された apex ファイルから packageName と versionCode を含む ApexInfo を取得します。

パラメーター
testApexFile File : 情報を取得する apex ファイル。

deviceDescriptor DeviceDescriptor

戻り値
ITestDevice.ApexInfo指定されたファイルの packageName と versionCode を含むApexInfo

投げる
TargetSetupError aapt パーサーがファイルの解析に失敗した場合。