コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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

public  getTestsFileName ()

指定されたテスト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 TestInformationTestInformation呼び出しのため。

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 TestInformationTestInformation呼び出しのための

appFilesAndPackages :インストールするapkとそのパッケージ。

投げる
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

テストアプリからパッケージ名を取得します。

パラメーター
testAppFile File

deviceDescriptor DeviceDescriptor

戻り値
String

投げる
TargetSetupError

resolveApkFiles

protected  resolveApkFiles (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