테스트 앱 설치 설정

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, appFilesAndPackages)

기기에 패키지 또는 분할 패키지를 설치해 봅니다.

String parsePackageName(File testAppFile)

테스트 앱에서 패키지 이름을 가져옵니다.

resolveApkFiles(TestInformation testInfo, apkFiles)

파일 및 패키지 일부 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

게트아비

public IAbi getAbi ()

반환 값
IAbi

getDevice

public ITestDevice getDevice ()

준비자가 적용해야 하는 기기를 반환합니다.

반환 값
ITestDevice

생성 값
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getTestInfo 가져오기

public TestInformation getTestInfo ()

반환 값
TestInformation

getTestsFileName

public  getTestsFileName ()

지정된 테스트 APK 이름 목록의 사본을 반환합니다.

반환 값

isCleanUpEnabled

public boolean isCleanUpEnabled ()

해체 중에 APK가 정리되면 true를 반환합니다.

반환 값
boolean

isInstantMode

public final boolean isInstantMode ()

인스턴트 모드 설치가 사용 설정되었는지 여부를 반환합니다.

반환 값
boolean

reportDependencies

public  reportDependencies ()

반환 값

setAaptVersion

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

APK 파싱을 위한 AAPT 버전을 설정합니다.

매개변수
aaptVersion AaptParser.AaptVersion

SetAbi

public void setAbi (IAbi abi)

매개변수
abi IAbi

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

protected  resolveApkFiles (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