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, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) パッケージまたは分割パッケージをデバイスにインストールしようとします。 |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) テスト アプリからパッケージ名を取得します。 |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) 一部の apk をファイルとパッケージに解決するためのヘルパー。 | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) デバイスからパッケージを削除しようとします。 |
田畑
増分InstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
m増分インストール
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 |
レポートの依存関係
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 |
設定
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 |
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 |
スロー | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
テスト アプリからパッケージ名を取得します。
パラメーター | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
戻り値 | |
---|---|
String |
スロー | |
---|---|
TargetSetupError |
resolveApkFiles
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 |