TestAppInstallSetup
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies,
IIncrementalSetup
| java.lang.Object | ||
| ↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
| ↳ | com.android.tradefed.targetprep.TestAppInstallSetup | |
IDeviceBuildInfo.getTestsDir() フォルダから 1 つ以上のアプリをデバイスにインストールする ITargetPreparer。
この準備ツールは、テスト zip が存在しない場合や、必要な APK が含まれていない場合は、代替ディレクトリを検索します。検索は、指定された最後の代替ディレクトリから最初の代替ディレクトリの順に行われます。
概要
フィールド | |
|---|---|
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 です。 |
void
|
setIncrementalSetupEnabled(boolean shouldEnable)
TradeFed 準備ツールで増分セットアップを有効にするかどうかを設定します。 |
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)
|
保護されたメソッド | |
|---|---|
File
|
getLocalPathForFilename(TestInformation testInfo, String apkFileName)
ビルド情報内のテスト アーティファクト情報に基づいて実際の apk パスを解決します。 |
void
|
installer(TestInformation testInfo,
デバイスにパッケージまたは分割パッケージをインストールしようとします。 |
String
|
parsePackageName(File testAppFile)
テストアプリからパッケージ名を取得します。 |
|
resolveApkFiles(TestInformation testInfo,
一部の apk をファイルとパッケージに解決するヘルパー。 |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
デバイスからパッケージを削除しようとします。 |
フィールド
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 |
setIncrementalSetupEnabled
public void setIncrementalSetupEnabled (boolean shouldEnable)
TradeFed 準備ツールで増分セットアップを有効にするかどうかを設定します。
| パラメータ | |
|---|---|
shouldEnable |
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 |
|
保護されたメソッド
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
ビルド情報内のテスト アーティファクト情報に基づいて、実際の APK パスを解決します。
| パラメータ | |
|---|---|
testInfo |
TestInformation: 呼び出しの TestInformation。 |
apkFileName |
String: インストールする APK のファイル名 |
| 戻り値 | |
|---|---|
File |
ホスト上の物理的な APK ファイルを表す ERROR(/File)。ファイルが存在しない場合は null。 |
| 例外 | |
|---|---|
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 |
|