コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

InstallApexModuleTargetPreparer

public class InstallApexModuleTargetPreparer
extends SuiteApkInstaller

java.lang.Object
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_SUFFIX

protected static final String APK_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

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

InstallApexModuleTargetPreparer ()

パブリックメソッド

getModulesToInstall (TestInformation testInfo)

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

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

void tearDown (TestInformation testInfo, Throwable e)

保護されたメソッド

void addApksToTestFiles ()
collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo) collectApexInfoFromApexModules ( testAppFileNames, TestInformation testInfo)

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

boolean containsPersistentApk ( testAppFileNames, TestInformation testInfo) containsPersistentApk ( testAppFileNames, TestInformation testInfo)

入力ファイルに永続的なapkが含まれているかどうかを確認します。

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)

このクラスのbundletoolutilを初期化します。

void installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs) installTrain (TestInformation testInfo, moduleFilenames, String[] extraArgs)

デバイスに頂点を含む幹線列車をインストールしようとします。

void installUsingBundleTool (TestInformation testInfo, testAppFileNames) installUsingBundleTool (TestInformation testInfo, testAppFileNames)

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

void installer (TestInformation testInfo, testAppFileNames) installer (TestInformation testInfo, testAppFileNames)

デバイスにパッケージまたは分割パッケージをインストールしてみてください。

boolean isPersistentApk (File filename, TestInformation testInfo)

apkが永続的なapkであるかどうかを確認します。

ITestDevice.ApexInfo retrieveApexInfo (File testApexFile, DeviceDescriptor deviceDescriptor)

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

田畑

APEX_SUFFIX

protected static final String APEX_SUFFIX

APK_SUFFIX

protected static final String APK_SUFFIX

SPLIT_APKS_SUFFIX

protected static final String SPLIT_APKS_SUFFIX

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

InstallApexModuleTargetPreparer

public InstallApexModuleTargetPreparer ()

パブリックメソッド

getModulesToInstall

public  getModulesToInstall (TestInformation testInfo)

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

パラメーター
testInfo TestInformationTestInformation

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

投げる
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

保護されたメソッド

addApksToTestFiles

protected void addApksToTestFiles ()

collectApexInfoFromApexModules

protected  collectApexInfoFromApexModules ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformationTestInformation

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

投げる
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

入力ファイルに永続的なapkが含まれているかどうかを確認します。

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

testInfo TestInformationTestInformation

戻り値
boolean true入力ファイルは、永続的なAPKモジュールが含まれている場合。

投げる
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

戻り値

getBundletoolFileName

protected String getBundletoolFileName ()

戻り値
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

戻り値
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

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

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

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

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

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

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

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

投げる
DeviceNotAvailableException
TargetSetupError

getSplitsForApks

protected  getSplitsForApks (TestInformation testInfo, 
                File moduleFile)

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

パラメーター
testInfo TestInformationTestInformation

moduleFile File :モジュールファイルから分割を抽出すること。

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

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

initBundletoolUtil

protected void initBundletoolUtil (TestInformation testInfo)

このクラスのbundletoolutilを初期化します。

パラメーター
testInfo TestInformationTestInformation呼び出しのため。

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

installTrain

protected void installTrain (TestInformation testInfo, 
                 moduleFilenames, 
                String[] extraArgs)

デバイスに頂点を含む幹線列車をインストールしようとします。

パラメーター
testInfo TestInformationTestInformation

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

extraArgs String

投げる
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

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

パラメーター
testInfo TestInformationTestInformation

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

投げる
DeviceNotAvailableException
TargetSetupError

インストーラ

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

デバイスにパッケージまたは分割パッケージをインストールしてみてください。

パラメーター
testInfo TestInformationTestInformation呼び出しのための

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

投げる
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

apkが永続的なapkであるかどうかを確認します。

パラメーター
filename File :チェックへのapkモジュールファイル

testInfo TestInformationTestInformation

戻り値
boolean trueこれは永続的なAPKモジュールである場合。

投げる
DeviceNotAvailableException
TargetSetupError

retrieveApexInfo

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

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

パラメーター
testApexFile File :私たちがそこから情報を取得する頂点ファイル。

deviceDescriptor DeviceDescriptor

戻り値
ITestDevice.ApexInfo ApexInfo指定したファイルののpackageNameとversionCodeを含みます

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