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)
このメソッドは非推奨です。 一時的な下位互換性のあるコールバック |
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,
デバイスにパッケージまたは分割パッケージのインストールを試みます。 |
String
|
parsePackageName(File testAppFile)
テストアプリからパッケージ名を取得します。 |
|
resolveApkFiles(TestInformation testInfo,
一部の APK をファイルとパッケージに解決するヘルパー。 |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
デバイスからパッケージを削除しようとします。 |
フィールド
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
mIncrementalInstallation
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 |
getDevice
public ITestDevice getDevice ()
準備担当者が適用するデバイスを返します。
戻り値 | |
---|---|
ITestDevice |
例外 | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
指定されたテスト APK 名のリストのコピーを返します。
戻り値 | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
破棄中に APK をクリーンアップする場合、True を返します。
戻り値 | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
インスタント モードのインストールが有効かどうかを返します。
戻り値 | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
戻り値 | |
---|---|
|
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
APK 解析に使用する AAPT のバージョンを設定します。
パラメータ | |
---|---|
aaptVersion |
AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
別のディレクトリを設定します。
パラメータ | |
---|---|
altDir |
File |
setAltDirBehavior
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 |
setUp
public void setUp (ITestDevice device, IBuildInfo buildInfo)
このメソッドは非推奨です。
一時的な下位互換コールバック。
パラメータ | |
---|---|
device |
ITestDevice |
buildInfo |
IBuildInfo |
例外 | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUp
public void setUp (TestInformation testInfo)
パラメータ | |
---|---|
testInfo |
TestInformation |
例外 | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
setUserId
public void setUserId (int userId)
APK を特定のユーザーにインストールする必要がある場合は、インストールするユーザーの ID を設定します。
パラメータ | |
---|---|
userId |
int |
tearDown
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) 。ファイルが存在しない場合は 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
protectedresolveApkFiles (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 |