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: 이름이 ERROR(/packageName)인 패키지의 모든 APK 파일을 나타냅니다.

device ITestDevice: 테스트가 실행되는 기기를 나타냅니다.

userId Integer: 현재 사용자 ID

forAllUsers boolean: 모든 사용자에 대해 정리해야 하는지 여부를 나타냅니다.

반환
boolean ERROR(/packageName)의 APK가 로컬 증분 설정에서 완전히 처리되는지 여부입니다. 패키지 APK를 다시 설치하지 않아도 되는 false가 기본값입니다.

생성 값
DeviceNotAvailableException