ApkChangeDetector

public class ApkChangeDetector
extends Object

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


이 클래스는 ERROR(/TestAppInstallSetup)의 setUp 및 tearDown 중에 앱 설치 및 제거를 건너뛰지 않을지 결정하기 위해 설치할 APK가 기기에 있는 APK와 다른지 감지합니다.

요약

공개 생성자

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