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)

有効化チェックのために apex モジュールから apex 情報を収集します。

boolean containsPersistentApk( testAppFileNames, TestInformation testInfo)

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

getApkInstalled()
String getBundletoolFileName()
BundletoolUtil getBundletoolUtil()
String getModuleKeywordFromApexPackageName(String packageName)

キーワード(例:「tzdata」(com.android.tzdata.apex 用)です。

getModulesFailToActivate( activatedApexes)

有効化に失敗したモジュールを取得します。

getSplitsForApks(TestInformation testInfo, File moduleFile)

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

void initBundletoolUtil(TestInformation testInfo)

このクラスの bundletool ユーティリティを初期化します。

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

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

void installUsingBundleTool(TestInformation testInfo, testAppFileNames)

bundletool を使用して Mainline モジュールのインストールを試みます。

void 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 TestInformation: TestInformation

戻り値
デバイスにインストールするモジュールのリスト

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

setIgnoreIfNotPreload

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 TestInformation: TestInformation

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

例外
TargetSetupError

containsPersistentApk

protected boolean containsPersistentApk ( testAppFileNames, 
                TestInformation testInfo)

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

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

testInfo TestInformation: TestInformation

戻り値
boolean 入力ファイルに永続 apk モジュールが含まれている場合、true

例外
DeviceNotAvailableException
TargetSetupError

getApkInstalled

protected  getApkInstalled ()

戻り値

getBundletoolFileName

protected String getBundletoolFileName ()

戻り値
String

getBundletoolUtil

protected BundletoolUtil getBundletoolUtil ()

戻り値
BundletoolUtil

getModuleKeywordFromApexPackageName

protected String getModuleKeywordFromApexPackageName (String packageName)

キーワード(例:「tzdata」(com.android.tzdata.apex 用)です。

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

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

getModulesFailToActivate

protected  getModulesFailToActivate ( activatedApexes)

有効化に失敗したモジュールを取得します。

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

戻り値
有効化に失敗した入力 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)

このクラスの bundletool ユーティリティを初期化します。

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

例外
TargetSetupError bundletool が見つからない場合はどうすればよいですか?

installTrain

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

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

パラメータ
testInfo TestInformation: TestInformation

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

extraArgs String

例外
DeviceNotAvailableException
TargetSetupError

installUsingBundleTool

protected void installUsingBundleTool (TestInformation testInfo, 
                 testAppFileNames)

bundletool を使用して Mainline モジュールのインストールを試みます。

パラメータ
testInfo TestInformation: TestInformation

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

例外
DeviceNotAvailableException
TargetSetupError

インストールしたユーザー

protected void installer (TestInformation testInfo, 
                 testAppFileNames)

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

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

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

例外
DeviceNotAvailableException
TargetSetupError

isPersistentApk

protected boolean isPersistentApk (File filename, 
                TestInformation testInfo)

apk が永続 apk かどうかを確認します。

パラメータ
filename File: 確認する apk モジュール ファイル

testInfo TestInformation: TestInformation

戻り値
boolean 永続的な apk モジュールの場合は true

例外
DeviceNotAvailableException
TargetSetupError

receiveApexInfo

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

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

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

deviceDescriptor DeviceDescriptor

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

例外
TargetSetupError aapt パーサーがファイルを解析できなかった場合。