테스트 앱 설치 설정
public
class
TestAppInstallSetup
extends BaseTargetPreparer
implements
IAbiReceiver,
IDiscoverDependencies
java.lang.Object의 클래스 | ||
↳ | com.android.tradefed.targetprep.BaseTargetPreparer | |
↳ | com.android.tradefed.targetprep.TestAppInstallSetup |
IDeviceBuildInfo.getTestsDir()
폴더의 앱을 하나 이상 기기에 설치하는 ITargetPreparer
입니다.
이 준비자는 테스트 zip이 존재하지 않거나 존재하지 않는 경우 대체 디렉터리를 찾습니다. 필요한 APK가 포함되어 있어야 합니다. 검색은 지정된 마지막 대체 dir부터 첫 번째입니다
요약
필드 | |
---|---|
protected
IncrementalInstallSession |
incrementalInstallSession
|
protected
double |
mBlockFilterPercentage
|
protected
int |
mIncrementalInstallTimeout
|
protected
boolean |
mIncrementalInstallation
|
공개 생성자 | |
---|---|
TestAppInstallSetup()
|
공개 메서드 | |
---|---|
void
|
addInstallArg(String arg)
사용할 APK 설치 인수 1개를 추가합니다. |
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)
TerDown 시 설치된 APK를 삭제해야 하는지 여부를 설정합니다. |
void
|
setForceQueryable(boolean forceQueryable)
force queryable의 기본값은 true입니다. |
final
void
|
setInstantMode(boolean mode)
APK를 설치할 때 --Instant를 사용할지 여부를 설정합니다. |
void
|
setShouldGrantPermission(boolean shouldGrant)
userId가 제공되면 APK 설치에 allowPermission을 설정할 수 있습니다. |
void
|
setUp(ITestDevice device, IBuildInfo buildInfo)
<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다. 이전 버전과 호환되는 임시 콜백 |
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,
기기에 패키지 또는 분할 패키지를 설치해 봅니다. |
String
|
parsePackageName(File testAppFile)
테스트 앱에서 패키지 이름을 가져옵니다. |
|
resolveApkFiles(TestInformation testInfo,
파일 및 패키지 일부 APK를 해결하는 도우미 |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
기기에서 패키지를 제거해 봅니다. |
필드
증분 설치 세션
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage 비율
protected double mBlockFilterPercentage
증분 설치 시간 초과
protected int mIncrementalInstallTimeout
증분 설치
protected boolean mIncrementalInstallation
공개 생성자
테스트 앱 설치 설정
public TestAppInstallSetup ()
공개 메서드
addInstallArg
public void addInstallArg (String arg)
사용할 APK 설치 인수 1개를 추가합니다.
매개변수 | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
','로 나눈 파일 이름 집합을 추가합니다. 분할 APK로 설치될 문자열
매개변수 | |
---|---|
fileNames |
String : ','로 나눈 파일 이름 문자열 |
테스트 파일 추가
public void addTestFile (File file)
설치할 APK 목록에 파일이나 디렉터리를 추가합니다.
매개변수 | |
---|---|
file |
File |
addTestFileName 클래스의 생성자
public void addTestFileName (String fileName)
설치할 APK 목록에 파일 이름을 추가합니다.
매개변수 | |
---|---|
fileName |
String |
getDevice
public ITestDevice getDevice ()
준비자가 적용해야 하는 기기를 반환합니다.
반환 값 | |
---|---|
ITestDevice |
생성 값 | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
getTestsFileName
publicgetTestsFileName ()
지정된 테스트 APK 이름 목록의 사본을 반환합니다.
반환 값 | |
---|---|
|
isCleanUpEnabled
public boolean isCleanUpEnabled ()
해체 중에 APK가 정리되면 true를 반환합니다.
반환 값 | |
---|---|
boolean |
isInstantMode
public final boolean isInstantMode ()
인스턴트 모드 설치가 사용 설정되었는지 여부를 반환합니다.
반환 값 | |
---|---|
boolean |
reportDependencies
publicreportDependencies ()
반환 값 | |
---|---|
|
setAaptVersion
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)
TerDown 시 설치된 APK를 삭제해야 하는지 여부를 설정합니다.
매개변수 | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
force queryable의 기본값은 true입니다. APK가 설치된 항목은 쿼리할 수 없어야 합니다.
매개변수 | |
---|---|
forceQueryable |
boolean |
setInstantMode
public final void setInstantMode (boolean mode)
APK를 설치할 때 --Instant를 사용할지 여부를 설정합니다. 다음 경우에는 아무런 효과가 없습니다. force-install-mode가 설정됩니다
매개변수 | |
---|---|
mode |
boolean |
setShouldGrantPermission
public void setShouldGrantPermission (boolean shouldGrant)
userId가 제공되면 APK 설치에 allowPermission을 설정할 수 있습니다.
매개변수 | |
---|---|
shouldGrant |
boolean |
설정
public void setUp (ITestDevice device, IBuildInfo buildInfo)
<ph type="x-smartling-placeholder"></ph>
이 메서드는 지원 중단되었습니다.
이전 버전과 호환되는 임시 콜백입니다.
매개변수 | |
---|---|
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 |
보호된 메서드
getincrementInstallSessionBuilder
protected IncrementalInstallSession.Builder getIncrementalInstallSessionBuilder ()
테스트 앱을 점진적으로 설치하기 위한 세션 빌더를 초기화합니다.
반환 값 | |
---|---|
IncrementalInstallSession.Builder |
getLocalPathForFilename
protected File getLocalPathForFilename (TestInformation testInfo, String apkFileName)
빌드 정보 내의 테스트 아티팩트 정보에 기반하여 실제 APK 경로를 확인합니다.
매개변수 | |
---|---|
testInfo |
TestInformation : 호출의 TestInformation 입니다. |
apkFileName |
String : 설치할 APK의 파일 이름입니다. |
반환 값 | |
---|---|
File |
호스트의 실제 APK 파일을 나타내는 ERROR(/File) 또는 파일인 경우 null
존재하지 않습니다. |
생성 값 | |
---|---|
TargetSetupError |
설치패키지 증분식
protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)
테스트 앱의 증분 설치 세션을 시작합니다.
매개변수 | |
---|---|
builder |
IncrementalInstallSession.Builder : 증분 설치 세션의 빌더 객체입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
설치 사용자 수
protected void installer (TestInformation testInfo,appFilesAndPackages)
기기에 패키지 또는 분할 패키지를 설치해 봅니다.
매개변수 | |
---|---|
testInfo |
TestInformation : 호출을 위한 TestInformation |
appFilesAndPackages |
: 설치할 APK 및 패키지입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
parsePackageName
protected String parsePackageName (File testAppFile)
테스트 앱에서 패키지 이름을 가져옵니다.
매개변수 | |
---|---|
testAppFile |
File |
반환 값 | |
---|---|
String |
생성 값 | |
---|---|
TargetSetupError |
resolveApkFiles
protectedresolveApkFiles (TestInformation testInfo, apkFiles)
파일 및 패키지 일부 APK를 해결하는 도우미
매개변수 | |
---|---|
testInfo |
TestInformation |
apkFiles |
|
반환 값 | |
---|---|
|
생성 값 | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
테스트 정보 설정
protected void setTestInformation (TestInformation testInfo)
매개변수 | |
---|---|
testInfo |
TestInformation |
제거 패키지
protected void uninstallPackage (ITestDevice device, String packageName)
기기에서 패키지를 제거해 봅니다.
매개변수 | |
---|---|
device |
ITestDevice |
packageName |
String |
생성 값 | |
---|---|
DeviceNotAvailableException |