テストアプリのインストールセットアップ
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 ITestDevice getDevice ()
作成者が適用する必要があるデバイスを返します。
戻り値 | |
---|---|
ITestDevice |
投げる | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
指定されたテスト APK 名のリストのコピーを返します。
戻り値 | |
---|---|
クリーンアップが有効です
public boolean isCleanUpEnabled ()
ティアダウン中に Apk がクリーンアップされる場合は True を返します。
戻り値 | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
インスタント モード インストールが有効かどうかを返します。
戻り値 | |
---|---|
boolean |
レポート依存関係
publicreportDependencies ()
戻り値 | |
---|---|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
APK 解析用の AAPT のバージョンを設定します。
パラメーター | |
---|---|
aaptVersion | AaptParser.AaptVersion |
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 |
投げる | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
解析パッケージ名
protected String parsePackageName (File testAppFile)
テストアプリからパッケージ名を取得します。
パラメーター | |
---|---|
testAppFile | File |
戻り値 | |
---|---|
String |
投げる | |
---|---|
TargetSetupError |
APKファイルを解決する
protectedresolveApkFiles (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 |