ApkChangeDetector

public class ApkChangeDetector
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.incremental.ApkChangeDetector


このクラスは、インストールする APK がデバイス上の APK と異なるかどうかを検出し、ERROR(/TestAppInstallSetup) の setUp と tearDown の間にアプリのインストールとアンインストールをスキップするかどうかを決定します。

概要

パブリック コンストラクタ

ApkChangeDetector()

パブリック メソッド

boolean handlePackageCleanup(String packageName, ITestDevice device, Integer userId, boolean forAllUsers)

パッケージのクリーンアップ プロセスを処理します。

boolean handleTestAppsPreinstall(String packageName, List<File> testApps, ITestDevice device, Integer userId, boolean forAllUsers)

アプリのプリインストール プロセスを処理します。

パブリック コンストラクタ

ApkChangeDetector

public ApkChangeDetector ()

パブリック メソッド

handlePackageCleanup

public boolean handlePackageCleanup (String packageName, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

パッケージのクリーンアップ プロセスを処理します。

パラメータ
packageName String: クリーンアップするパッケージの名前。

device ITestDevice: テストが実行されているデバイスを示します。

userId Integer: 現在のユーザー ID。

forAllUsers boolean: すべてのユーザーに対してクリーンアップを行うかどうかを示します。

戻り値
boolean 指定されたパッケージのクリーンアップが完了したかどうか。デフォルトは false で、クリーンアップが行われていないことを示します。

例外
DeviceNotAvailableException

handleTestAppsPreinstall

public boolean handleTestAppsPreinstall (String packageName, 
                List<File> testApps, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

アプリのプリインストール プロセスを処理します。

パラメータ
packageName String: パッケージの名前。

testApps List: パッケージ内のすべての APK ファイルを ERROR(/packageName) という名前で示します。

device ITestDevice: テストが実行されているデバイスを示します。

userId Integer: 現在のユーザー ID。

forAllUsers boolean: すべてのユーザーに対してクリーンアップを行うかどうかを示します。

戻り値
boolean ERROR(/packageName) の APK がローカルの増分設定で完全に処理されるかどうか。デフォルトは false です。パッケージ APK の再インストールは必須ではありません。

例外
DeviceNotAvailableException