TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver, IDiscoverDependencies

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

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 下位互換性のある一時的なコールバック。

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)

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

String parsePackageName(File testAppFile)

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

resolveApkFiles(TestInformation testInfo, apkFiles)

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

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

デバイスから荷物を取り出してみます。

フィールド

IncrementalInstallSession

protected IncrementalInstallSession incrementalInstallSession

mBlockFilterPercentage

protected double mBlockFilterPercentage

mIncrementalInstallTimeout

protected int mIncrementalInstallTimeout

増分インストール

protected boolean mIncrementalInstallation

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

TestAppInstallSetup

public TestAppInstallSetup ()

パブリック メソッド

addInstallArg

public void addInstallArg (String arg)

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

パラメータ
arg String

addSplitApkFileNames

public void addSplitApkFileNames (String fileNames)

, で分割されたファイル名の集合を加算します分割 APK としてインストールされる文字列内

パラメータ
fileNames String: 「,」で分割したファイル名の文字列

addTestFile

public void addTestFile (File file)

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

パラメータ
file File

addTestFileName

public void addTestFileName (String fileName)

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

パラメータ
fileName String

getAbi

public IAbi getAbi ()

戻り値
IAbi

getDevice

public ITestDevice getDevice ()

ターゲット作成ツールを適用するデバイスを返します。

戻り値
ITestDevice

例外
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

戻り値
TestInformation

getTestsFileName

public  getTestsFileName ()

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

戻り値

isCleanUpEnabled

public boolean isCleanUpEnabled ()

破棄中に APK をクリーンアップする場合、True を返します。

戻り値
boolean

isInstantMode

public final boolean isInstantMode ()

インスタント モードのインストールが有効になっているかどうかを返します。

戻り値
boolean

reportDependencies

public  reportDependencies ()

戻り値

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

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

パラメータ
aaptVersion AaptParser.AaptVersion

setAbi

public void setAbi (IAbi abi)

パラメータ
abi IAbi

setAltDir

public void setAltDir (File altDir)

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

パラメータ
altDir File

setAltDirBehavior

public void setAltDirBehavior (AltDirBehavior altDirBehavior)

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

パラメータ
altDirBehavior AltDirBehavior

setCleanApk

public void setCleanApk (boolean shouldClean)

インストールされた APK をティアダウン時に消去するかどうかを設定します

パラメータ
shouldClean boolean

setForceQueryable

public void setForceQueryable (boolean forceQueryable)

クエリ可能な force のデフォルト値は true です。APK がダウンロードされるようにする場合は、false に更新します。 クエリを実行できないようにする必要があります。

パラメータ
forceQueryable boolean

setInstantMode

public final void setInstantMode (boolean mode)

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

パラメータ
mode boolean

setWhereGrantPermission

public void setShouldGrantPermission (boolean shouldGrant)

userId が指定されている場合は、APK のインストールに grantPermission を設定できます。

パラメータ
shouldGrant boolean

セットアップ

public void setUp (ITestDevice device, 
                IBuildInfo buildInfo)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
一時的な下位互換性のあるコールバック。

パラメータ
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

getLocalPathForFilename

protected File getLocalPathForFilename (TestInformation testInfo, 
                String apkFileName)

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

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

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

戻り値
File ホスト上の物理 apk ファイルを表す ERROR(/File)。ファイルが 1 つしかない場合は null 存在しません。

例外
TargetSetupError

installPackageIncrementally

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

parsePackageName

protected String parsePackageName (File testAppFile)

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

パラメータ
testAppFile File

戻り値
String

例外
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (TestInformation testInfo, 
                 apkFiles)

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

パラメータ
testInfo TestInformation

apkFiles

戻り値

例外
DeviceNotAvailableException
TargetSetupError

setTestInformation

protected void setTestInformation (TestInformation testInfo)

パラメータ
testInfo TestInformation

uninstallPackage

protected void uninstallPackage (ITestDevice device, 
                String packageName)

デバイスから荷物を取り出してみます。

パラメータ
device ITestDevice

packageName String

例外
DeviceNotAvailableException