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が含まれていない場合、この作成者は代替ディレクトリを検索します。検索は、指定された最後の代替ディレクトリから最初の代替ディレクトリの順に実行されます。
概要
パブリックコンストラクター | |
---|---|
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でクリーニングするかどうかを設定します |
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, 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) デバイスからパッケージを削除してみてください。 |
パブリックコンストラクター
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 |
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 |
保護された方法
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 |
投げる | |
---|---|
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 |
戻り値 | |
---|---|
投げる | |
---|---|
TargetSetupError |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
パラメーター | |
---|---|
testInfo | TestInformation |
UninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
デバイスからパッケージを削除してみてください。
パラメーター | |
---|---|
device | ITestDevice |
packageName | String |
投げる | |
---|---|
DeviceNotAvailableException |