TestAppInstallSetup
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver
java.lang.Object | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
A ITargetPreparer
から1つ以上のアプリケーションをインストールしIDeviceBuildInfo.getTestsDir()
デバイスにフォルダ。
テストzipが存在しない場合、または必要なapkが含まれていない場合、この作成者は代替ディレクトリを検索します。検索は、指定された最後の代替ディレクトリから最初の代替ディレクトリの順に実行されます。
概要
田畑 | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
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 () インスタントモードインストールが有効になっているかどうかを返します。 |
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) forcequeryableのデフォルト値は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) デバイスからパッケージを削除してみてください。 |
田畑
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
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 |
getAbi
public IAbi getAbi ()
戻り値 | |
---|---|
IAbi |
getDevice
public ITestDevice getDevice ()
作成者が適用する必要のあるデバイスを返します。
戻り値 | |
---|---|
ITestDevice |
投げる | |
---|---|
TargetSetupError |
getTestInfo
public TestInformation getTestInfo ()
戻り値 | |
---|---|
TestInformation |
getTestsFileName
publicgetTestsFileName ()
指定されたテストAPK名のリストのコピーを返します。
戻り値 | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
分解中にAPKがクリーンアップされる場合はTrueを返します。
戻り値 | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
インスタントモードインストールが有効になっているかどうかを返します。
戻り値 | |
---|---|
boolean |
setAaptVersion
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
APK解析用のAAPTのバージョンを設定します。
パラメーター | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAbi
public void setAbi (IAbi abi)
パラメーター | |
---|---|
abi | IAbi |
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)
forcequeryableのデフォルト値は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 | ERROR(/File) ホストまたは上の物理的なAPKファイル表すnull ファイルが存在しない場合。 |
投げる | |
---|---|
TargetSetupError |
installPackageIncrementally
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
テストアプリの増分インストールセッションを開始します。
パラメーター | |
---|---|
builder | IncrementalInstallSession.Builder :インストールインクリメンタルセッションのビルダーオブジェクト。 |
投げる | |
---|---|
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 |
UninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
デバイスからパッケージを削除してみてください。
パラメーター | |
---|---|
device | ITestDevice |
packageName | String |
投げる | |
---|---|
DeviceNotAvailableException |