テストアプリのインストールセットアップ

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver , IDiscoverDependencies

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


IDeviceBuildInfo.getTestsDir()フォルダーから 1 つ以上のアプリをデバイスにインストールするITargetPreparer

この準備プログラムは、テスト zip が存在しない場合、または必要な apk が含まれていない場合、代替ディレクトリを検索します。検索は、最後に指定した代替ディレクトリから最初に指定したディレクトリの順に行われます。

まとめ

田畑

protected IncrementalInstallSession incrementalInstallSession

protected double mBlockFilterPercentage

protected int mIncrementalInstallTimeout

protected boolean mIncrementalInstallation

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

TestAppInstallSetup ()

パブリックメソッド

void addInstallArg (String arg)

使用する APK インストール引数を 1 つ追加します。

void addSplitApkFileNames (String fileNames)

分割 APK としてインストールされる文字列に、「,」で区切られた一連のファイル名を追加します

void addTestFile (File file)

インストールする APK のリストにファイルまたはディレクトリを追加します。

void addTestFileName (String fileName)

インストールする APK のリストにファイル名を追加します。

IAbi getAbi ()
ITestDevice getDevice ()

作成者が適用する必要があるデバイスを返します。

TestInformation getTestInfo ()
getTestsFileName ()

指定されたテスト APK 名のリストのコピーを返します。

boolean isCleanUpEnabled ()

ティアダウン中に Apk がクリーンアップされる場合は True を返します。

final boolean isInstantMode ()

インスタント モード インストールが有効かどうかを返します。

reportDependencies ()
void setAaptVersion ( AaptParser.AaptVersion aaptVersion)

APK 解析用の AAPT のバージョンを設定します。

void setAbi ( IAbi abi)
void setAltDir (File altDir)

代替ディレクトリを設定します。

void setAltDirBehavior ( AltDirBehavior altDirBehavior)

代替ディレクトリの動作を設定します。

void setCleanApk (boolean shouldClean)

インストールされたAPKをTearDownでクリーンアップするかどうかを設定します

void setForceQueryable (boolean forceQueryable)

Force queryable のデフォルト値は true です。

final void setInstantMode (boolean mode)

APK のインストール時に --instant を使用するかどうかを設定します。

void setShouldGrantPermission (boolean shouldGrant)

userId が指定されている場合、apk のインストールに対して GrantPermission を設定できます。

void setUp ( ITestDevice device, IBuildInfo buildInfo)

このメソッドは廃止されました。一時的な下位互換性のあるコールバック。

void setUp ( TestInformation testInfo)

void setUserId (int userId)

APK を特定のユーザーにインストールする必要がある場合は、インストールするユーザーの ID を設定します。

void tearDown ( TestInformation testInfo, Throwable e)

保護されたメソッド

IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

テスト アプリを段階的にインストールするためにセッション ビルダーを初期化します。

File getLocalPathForFilename ( TestInformation testInfo, String apkFileName)

ビルド情報内のテスト アーティファクト情報に基づいて、実際の APK パスを解決します。

void installPackageIncrementally (IncrementalInstallSession.Builder builder)

テスト アプリの増分インストール セッションを開始します。

void installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages)

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

String parsePackageName (File testAppFile)

テストアプリからパッケージ名を取得します。

resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles)

一部の apk をファイルとパッケージに解決するヘルパー。

void setTestInformation ( TestInformation testInfo)
void uninstallPackage ( ITestDevice device, String packageName)

デバイスからパッケージを削除してみます。

田畑

増分インストールセッション

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterパーセンテージ

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

m増分インストール

protected boolean mIncrementalInstallation

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

テストアプリのインストールセットアップ

public TestAppInstallSetup ()

パブリックメソッド

addInstallArg

public void addInstallArg (String arg)

使用する APK インストール引数を 1 つ追加します。

パラメーター
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

分割 APK としてインストールされる文字列に、「,」で区切られた一連のファイル名を追加します

パラメーター
fileNames String : 「,」で区切られたファイル名の文字列

テストファイルの追加

public void addTestFile (File file)

インストールする APK のリストにファイルまたはディレクトリを追加します。

パラメーター
file File

addテストファイル名

public void addTestFileName (String fileName)

インストールする APK のリストにファイル名を追加します。

パラメーター
fileName String

アビを取得

public IAbi getAbi ()

戻り値
IAbi

デバイスの取得

public ITestDevice getDevice ()

作成者が適用する必要があるデバイスを返します。

戻り値
ITestDevice

投げる
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

テスト情報の取得

public TestInformation getTestInfo ()

戻り値
TestInformation

getTestsFileName

public  getTestsFileName ()

指定されたテスト APK 名のリストのコピーを返します。

戻り値

クリーンアップが有効です

public boolean isCleanUpEnabled ()

ティアダウン中に Apk がクリーンアップされる場合は True を返します。

戻り値
boolean

isInstantMode

public final boolean isInstantMode ()

インスタント モード インストールが有効かどうかを返します。

戻り値
boolean

レポート依存関係

public  reportDependencies ()

戻り値

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

APK 解析用の AAPT のバージョンを設定します。

パラメーター
aaptVersion AaptParser.AaptVersion

セットアビ

public void setAbi (IAbi abi)

パラメーター
abi IAbi

setAltDir

public void setAltDir (File altDir)

代替ディレクトリを設定します。

パラメーター
altDir File

setAltDir動作

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

代替ディレクトリの動作を設定します。

パラメーター
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

インストールされたAPKをTearDownでクリーンアップするかどうかを設定します

パラメーター
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

Force queryable のデフォルト値は true です。インストールする APK をクエリできないようにする場合は、 false に更新します。

パラメーター
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

APK のインストール時に --instant を使用するかどうかを設定します。 force-install-mode が設定されている場合は効果がありません。

パラメーター
mode boolean

setShouldGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

userId が指定されている場合、apk のインストールに対して GrantPermission を設定できます。

パラメーター
shouldGrant boolean

設定

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

このメソッドは廃止されました。
一時的な下位互換性のあるコールバック。

パラメーター
device ITestDevice

buildInfo IBuildInfo

投げる
BuildError
DeviceNotAvailableException
TargetSetupError

設定

public void setUp (TestInformation testInfo)

パラメーター
testInfo TestInformation

投げる
BuildError
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

APK を特定のユーザーにインストールする必要がある場合は、インストールするユーザーの ID を設定します。

パラメーター
userId int

取り壊す

public void tearDown (TestInformation testInfo, 
                Throwable e)

パラメーター
testInfo TestInformation

e Throwable

投げる
DeviceNotAvailableException

保護されたメソッド

getIncrementalInstallSessionBuilder

protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()

テスト アプリを段階的にインストールするためにセッション ビルダーを初期化します。

戻り値
IncrementalInstallSession.Builder

ファイル名のローカルパスを取得

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

ビルド情報内のテスト アーティファクト情報に基づいて、実際の APK パスを解決します。

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

apkFileName String : インストールする APK のファイル名

戻り値
Fileホスト上の物理 APK ファイルを表すERROR(/File) 、またはファイルが存在しない場合はnull

投げる
TargetSetupError

段階的にパッケージをインストール

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

テスト アプリの増分インストール セッションを開始します。

パラメーター
builder IncrementalInstallSession.Builder : インクリメンタル インストール セッションの Builder オブジェクト。

投げる
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

インストーラ

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

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

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

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

投げる
DeviceNotAvailableException
TargetSetupError

解析パッケージ名

protected String parsePackageName (File testAppFile)

テストアプリからパッケージ名を取得します。

パラメーター
testAppFile File

戻り値
String

投げる
TargetSetupError

APKファイルを解決する

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

一部の apk をファイルとパッケージに解決するヘルパー。

パラメーター
testInfo TestInformation

apkFiles

戻り値

投げる
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

パラメーター
testInfo TestInformation

アンインストールパッケージ

protected void uninstallPackage (ITestDevice device, 
                String packageName)

デバイスからパッケージを削除してみます。

パラメーター
device ITestDevice

packageName String

投げる
DeviceNotAvailableException