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,
デバイスにパッケージまたは分割パッケージをインストールしてみます。 |
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
増分インストール
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 をティアダウン時に消去するかどうかを設定します
パラメータ | |
---|---|
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
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 |