테스트 앱 설치 설정
public class TestAppInstallSetup
extends BaseTargetPreparer
implements IAbiReceiver , IDiscoverDependencies
java.lang.객체 | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
IDeviceBuildInfo.getTestsDir()
폴더에서 장치에 하나 이상의 앱을 설치하는 ITargetPreparer
입니다.
이 작성자는 테스트 zip이 존재하지 않거나 필요한 apk가 포함되어 있지 않은 경우 대체 디렉토리를 찾습니다. 검색은 지정된 마지막 대체 디렉토리에서 첫 번째 디렉토리까지 순서대로 진행됩니다.
요약
필드 | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
protected IncrementalInstallSession | incrementalInstallSession |
protected double | mBlockFilterPercentage |
protected int | mIncrementalInstallTimeout |
protected boolean | mIncrementalInstallation
|
공개 생성자 | |
---|---|
TestAppInstallSetup () |
공개 메서드 | |
---|---|
void | addInstallArg (String arg) 사용할 apk 설치 인수를 하나 추가합니다. |
void | addSplitApkFileNames (String fileNames) 분할 APK로 설치할 문자열에 ','로 구분된 파일 이름 세트를 추가합니다. |
void | addTestFile (File file) 설치할 apk 목록에 파일 또는 디렉토리를 추가합니다. |
void | addTestFileName (String fileName) 설치할 apk 목록에 파일 이름을 추가합니다. |
IAbi | getAbi () |
ITestDevice | getDevice () 작성자가 적용해야 하는 장치를 반환합니다. |
TestInformation | getTestInfo () |
getTestsFileName () 지정된 테스트 APK 이름 목록의 복사본을 반환합니다. | |
boolean | isCleanUpEnabled () Apk가 분해 중에 정리되는 경우 True를 반환합니다. |
final boolean | isInstantMode () 인스턴트 모드 설치가 활성화되었는지 여부를 반환합니다. |
reportDependencies () | |
void | setAaptVersion ( AaptParser.AaptVersion aaptVersion) APK 구문 분석을 위한 AAPT 버전을 설정합니다. |
void | setAbi ( IAbi abi) |
void | setAltDir (File altDir) 대체 디렉토리를 설정하십시오. |
void | setAltDirBehavior ( AltDirBehavior altDirBehavior) 대체 디렉터리 동작을 설정합니다. |
void | setCleanApk (boolean shouldClean) 설치된 APK를 해제할 때 정리해야 하는지 여부를 설정합니다. |
void | setForceQueryable (boolean forceQueryable) 강제 쿼리의 기본값은 true입니다. |
final void | setInstantMode (boolean mode) APK를 설치할 때 --instant를 사용해야 하는지 여부를 설정합니다. |
void | setShouldGrantPermission (boolean shouldGrant) userId가 제공되면 apk 설치에 대해 grantPermission을 설정할 수 있습니다. |
void | setUp ( ITestDevice device, IBuildInfo buildInfo) 이 메서드는 더 이상 사용되지 않습니다. 임시 이전 버전과 호환되는 콜백입니다. |
void | setUp ( TestInformation testInfo) |
void | setUserId (int userId) 특정 사용자에 대해 apk를 설치해야 하는 경우 설치할 사용자의 ID를 설정합니다. |
void | tearDown ( TestInformation testInfo, Throwable e)
|
보호된 방법 | |
---|---|
IncrementalInstallSession.Builder | getIncrementalInstallSessionBuilder () 테스트 앱을 점진적으로 설치하기 위해 세션 빌더를 초기화합니다. |
File | getLocalPathForFilename ( TestInformation testInfo, String apkFileName) 빌드 정보 내 테스트 아티팩트 정보를 기반으로 실제 apk 경로를 확인합니다. |
void | installPackageIncrementally (IncrementalInstallSession.Builder builder) 테스트 앱에 대한 증분 설치 세션을 시작합니다. |
void | installer ( TestInformation testInfo, appFilesAndPackages) installer ( TestInformation testInfo, appFilesAndPackages) 장치에 패키지 또는 분할 패키지 설치를 시도합니다. |
String | parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor) 테스트 앱에서 패키지 이름을 가져옵니다. |
resolveApkFiles ( TestInformation testInfo, apkFiles) resolveApkFiles ( TestInformation testInfo, apkFiles) 파일 및 패키지에 대한 일부 apk를 해결하는 도우미. | |
void | setTestInformation ( TestInformation testInfo) |
void | uninstallPackage ( ITestDevice device, String packageName) 장치에서 패키지를 제거해 봅니다. |
필드
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
증분 설치 세션
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
mIncrementalInstallTimeout
protected int mIncrementalInstallTimeout
m증분 설치
protected boolean mIncrementalInstallation
공개 생성자
테스트 앱 설치 설정
public TestAppInstallSetup ()
공개 메서드
addInstallArg
public void addInstallArg (String arg)
사용할 하나의 apk 설치 인수를 추가합니다.
매개변수 | |
---|---|
arg | String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
분할 APK로 설치할 문자열에 ','로 구분된 파일 이름 세트를 추가합니다.
매개변수 | |
---|---|
fileNames | String : 파일명을 ','로 나눈 문자열 |
추가 테스트 파일
public void addTestFile (File file)
설치할 apk 목록에 파일 또는 디렉토리를 추가합니다.
매개변수 | |
---|---|
file | File |
추가 테스트 파일 이름
public void addTestFileName (String fileName)
설치할 apk 목록에 파일 이름을 추가합니다.
매개변수 | |
---|---|
fileName | String |
getDevice
public ITestDevice getDevice ()
작성자가 적용해야 하는 장치를 반환합니다.
보고 | |
---|---|
ITestDevice |
던지다 | |
---|---|
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
지정된 테스트 APK 이름 목록의 복사본을 반환합니다.
보고 | |
---|---|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
Apk가 분해 중에 정리되는 경우 True를 반환합니다.
보고 | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
인스턴트 모드 설치가 활성화되었는지 여부를 반환합니다.
보고 | |
---|---|
boolean |
보고서의존성
publicreportDependencies ()
보고 | |
---|---|
setAapt버전
public void setAaptVersion (AaptParser.AaptVersion aaptVersion)
APK 구문 분석을 위한 AAPT 버전을 설정합니다.
매개변수 | |
---|---|
aaptVersion | AaptParser.AaptVersion |
setAltDir
public void setAltDir (File altDir)
대체 디렉토리를 설정하십시오.
매개변수 | |
---|---|
altDir | File |
setAltDirBehavior
public void setAltDirBehavior (AltDirBehavior altDirBehavior)
대체 디렉터리 동작을 설정합니다.
매개변수 | |
---|---|
altDirBehavior | AltDirBehavior |
setCleanApk
public void setCleanApk (boolean shouldClean)
설치된 APK를 해제할 때 정리해야 하는지 여부를 설정합니다.
매개변수 | |
---|---|
shouldClean | boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
강제 쿼리의 기본값은 true입니다. 설치할 apk를 쿼리할 수 없는 경우 false로 업데이트합니다.
매개변수 | |
---|---|
forceQueryable | boolean |
설정 인스턴트 모드
public final void setInstantMode (boolean mode)
APK를 설치할 때 --instant를 사용해야 하는지 여부를 설정합니다. force-install-mode가 설정된 경우 효과가 없습니다.
매개변수 | |
---|---|
mode | boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
userId가 제공되면 apk 설치에 대해 grantPermission을 설정할 수 있습니다.
매개변수 | |
---|---|
shouldGrant | boolean |
설정
public void setUp (ITestDevice device, IBuildInfo buildInfo)
이 메서드는 더 이상 사용되지 않습니다.
임시 이전 버전과 호환되는 콜백입니다.
매개변수 | |
---|---|
device | ITestDevice |
buildInfo | IBuildInfo |
던지다 | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
설정
public void setUp (TestInformation testInfo)
매개변수 | |
---|---|
testInfo | TestInformation |
던지다 | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
setUserId
public void setUserId (int userId)
특정 사용자에 대해 apk를 설치해야 하는 경우 설치할 사용자의 ID를 설정합니다.
매개변수 | |
---|---|
userId | int |
분해
public void tearDown (TestInformation testInfo, Throwable e)
매개변수 | |
---|---|
testInfo | TestInformation |
e | Throwable |
던지다 | |
---|---|
DeviceNotAvailableException |
보호된 방법
getIncrementalInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
테스트 앱을 점진적으로 설치하기 위해 세션 빌더를 초기화합니다.
보고 | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathFor파일 이름
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
빌드 정보 내 테스트 아티팩트 정보를 기반으로 실제 apk 경로를 확인합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 호출에 대한 TestInformation 입니다. |
apkFileName | String : 설치할 apk 파일명 |
보고 | |
---|---|
File | 호스트의 물리적 apk 파일을 나타내는 ERROR(/File) 또는 파일이 존재하지 않는 경우 null 입니다. |
던지다 | |
---|---|
TargetSetupError |
installPackage증분적으로
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
테스트 앱에 대한 증분 설치 세션을 시작합니다.
매개변수 | |
---|---|
builder | IncrementalInstallSession.Builder : 증분 설치 세션에 대한 Builder 개체입니다. |
던지다 | |
---|---|
TargetSetupError |
설치 프로그램
protected void installer (TestInformation testInfo,appFilesAndPackages)
장치에 패키지 또는 분할 패키지 설치를 시도합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 호출에 대한 TestInformation |
appFilesAndPackages |
던지다 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
구문 분석 패키지 이름
protected String parsePackageName (File testAppFile, DeviceDescriptor deviceDescriptor)
테스트 앱에서 패키지 이름을 가져옵니다.
매개변수 | |
---|---|
testAppFile | File |
deviceDescriptor | DeviceDescriptor |
보고 | |
---|---|
String |
던지다 | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
파일 및 패키지에 대한 일부 apk를 해결하는 도우미.
매개변수 | |
---|---|
testInfo | TestInformation |
apkFiles |
보고 | |
---|---|
던지다 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
setTest 정보
protected void setTestInformation (TestInformation testInfo)
매개변수 | |
---|---|
testInfo | TestInformation |
패키지 제거
protected void uninstallPackage (ITestDevice device, String packageName)
장치에서 패키지를 제거해 봅니다.
매개변수 | |
---|---|
device | ITestDevice |
packageName | String |
던지다 | |
---|---|
DeviceNotAvailableException |