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, 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, 
                 testApps, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

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

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

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

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

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

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

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

例外
DeviceNotAvailableException