테스트 앱 설치 설정
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가 포함되어 있지 않은 경우 이 준비 도구는 대체 디렉터리를 확인합니다. 검색은 지정된 마지막 대체 디렉터리부터 첫 번째 디렉터리 순으로 진행됩니다.
요약
필드 | |
---|---|
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)
TerDown 시 설치된 APK를 삭제해야 하는지 여부를 설정합니다. |
void
|
setForceQueryable(boolean forceQueryable)
force queryable의 기본값은 true입니다. |
final
void
|
setInstantMode(boolean mode)
APK를 설치할 때 --인스턴트를 사용할지 여부를 설정합니다. |
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,
기기에 패키지 또는 분할 패키지를 설치해 봅니다. |
String
|
parsePackageName(File testAppFile)
테스트 앱에서 패키지 이름을 가져옵니다. |
|
resolveApkFiles(TestInformation testInfo,
일부 apk를 파일 및 패키지로 확인하는 도우미입니다. |
void
|
setTestInformation(TestInformation testInfo)
|
void
|
uninstallPackage(ITestDevice device, String packageName)
기기에서 패키지를 삭제해 봅니다. |
필드
incrementalInstallSession
protected IncrementalInstallSession incrementalInstallSession
mBlockFilterPercentage
protected double mBlockFilterPercentage
m점진적InstallTimeout
protected int mIncrementalInstallTimeout
증분 설치
protected boolean mIncrementalInstallation
공개 생성자
TestAppInstallSetup
public TestAppInstallSetup ()
공개 메서드
addInstallArg
public void addInstallArg (String arg)
사용할 APK 설치 인수 1개를 추가합니다.
매개변수 | |
---|---|
arg |
String |
addSplitApkFileNames
public void addSplitApkFileNames (String fileNames)
분할 APK로 설치할 문자열에 쉼표로 구분된 파일 이름 집합을 추가합니다.
매개변수 | |
---|---|
fileNames |
String : ','로 구분된 파일 이름 문자열 |
addTestFile
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)
tearDown 시 설치된 APK를 정리할지 여부를 설정합니다.
매개변수 | |
---|---|
shouldClean |
boolean |
setForceQueryable
public void setForceQueryable (boolean forceQueryable)
force queryable의 기본값은 true입니다. 설치할 APK를 쿼리할 수 없는 경우 false로 업데이트합니다.
매개변수 | |
---|---|
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)
이 메서드는 지원 중단되었습니다.
임시 이전 버전과 호환되는 콜백입니다.
매개변수 | |
---|---|
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 |
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 |
setTestInformation
protected void setTestInformation (TestInformation testInfo)
매개변수 | |
---|---|
testInfo |
TestInformation |
uninstallPackage
protected void uninstallPackage (ITestDevice device, String packageName)
기기에서 패키지를 삭제해 봅니다.
매개변수 | |
---|---|
device |
ITestDevice |
packageName |
String |
생성 값 | |
---|---|
DeviceNotAvailableException |