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