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)

處理應用程式預先安裝程序。

公用建構函式

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)

處理應用程式預先安裝程序。

參數
packageName String:套件名稱。

testApps :使用名稱 ERROR(/packageName) 指出套件中的所有 APK 檔案。

device ITestDevice:表示測試執行的裝置。

傳回
boolean ERROR(/packageName) 中的 APK 是否在本機增量設定下完全處理。預設值為 false,不會強制重新安裝套件 APK。

擲回
DeviceNotAvailableException