Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

TestAppInstallSetup

public class TestAppInstallSetup
extends BaseTargetPreparer implements ITargetCleaner , 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 addTestFileName (String fileName)

インストールするapkのリストにファイル名を追加します

IAbi getAbi ()
getTestsFileName ()

指定したテストAPK名のリストのコピーを返します。

final boolean isInstantMode ()

インスタントモードのインストールが有効になっているかどうかを返します。

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 setUserId (int userId)

apkを特定のユーザーにインストールする必要がある場合、インストールするユーザーのIDを設定します。

void tearDown ( ITestDevice device, IBuildInfo buildInfo, Throwable e)

テスト後にターゲットのクリーンアップ/ティアダウンを実行します。

保護されたメソッド

File getLocalPathForFilename ( IBuildInfo buildInfo, String apkFileName, ITestDevice device)

ビルド情報内のアーティファクト情報のテストに基づいて、実際のapkパスを解決します。

void installer ( ITestDevice device, IBuildInfo buildInfo, apkNames) installer ( ITestDevice device, IBuildInfo buildInfo, apkNames)

デバイスにパッケージまたは分割パッケージをインストールしてみます。

String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)

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

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 :ファイル名の文字列を「、」で割ったもの

addTestFileName

public void addTestFileName (String fileName)

インストールするapkのリストにファイル名を追加します

getAbi

public IAbi getAbi ()

戻り値
IAbi

getTestsFileName

public  getTestsFileName ()

指定したテストAPK名のリストのコピーを返します。

戻り値

isInstantMode

public final boolean isInstantMode ()

インスタントモードのインストールが有効になっているかどうかを返します。

戻り値
boolean

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 :準備するITestDevice

buildInfo IBuildInfo :テスト中のビルドに関するデータ。

投げる
DeviceNotAvailableException
TargetSetupError

setUserId

public void setUserId (int userId)

apkを特定のユーザーにインストールする必要がある場合、インストールするユーザーのIDを設定します。

パラメーター
userId int

取り壊す

public void tearDown ( ITestDevice device, 
                IBuildInfo buildInfo, 
                Throwable e)

テスト後にターゲットのクリーンアップ/ティアダウンを実行します。

パラメーター
device ITestDevice :準備するITestDevice

buildInfo IBuildInfo :テスト中のビルドに関するデータ。

e Throwable :呼び出しが例外で終了した場合、これは呼び出しレベルでキャッチされた例外になります。それ以外の場合はnullになりnull

投げる
DeviceNotAvailableException

保護されたメソッド

getLocalPathForFilename

protected File getLocalPathForFilename ( IBuildInfo buildInfo, 
                String apkFileName, 
                ITestDevice device)

ビルド情報内のアーティファクト情報のテストに基づいて、実際のapkパスを解決します。

パラメーター
buildInfo IBuildInfo :アーティファクト情報を構築する

apkFileName String :インストールするAPKのファイル名

device ITestDevice :準備中のITestDevice

戻り値
File ホスト上の物理APKファイルを表すERROR(/File) 、またはファイルが存在しない場合はnull

投げる
TargetSetupError

インストーラ

protected void installer ( ITestDevice device, 
                IBuildInfo buildInfo, 
                 apkNames)

デバイスにパッケージまたは分割パッケージをインストールしてみます。

パラメーター
device ITestDevice :パッケージをインストールするITestDevice

buildInfo IBuildInfo :アーティファクト情報を構築する

apkNames :文字列のリスト。インストールするアプリケーションファイルのベース名。 apkNamesにapk名が1つだけ含まれている場合、apkは単一のパッケージとしてインストールされます。 apkNamesに複数の名前が含まれている場合、apksは分割apksとしてインストールされます。

投げる
DeviceNotAvailableException
TargetSetupError

parsePackageName

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

パラメーター
testAppFile File

deviceDescriptor DeviceDescriptor

戻り値
String

投げる
TargetSetupError

uninstallPackage

protected void uninstallPackage ( ITestDevice device, 
                String packageName)

デバイスからパッケージを削除してみます。

パラメーター
device ITestDevice

packageName String

投げる
DeviceNotAvailableException