Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

테스트 앱 설치 설정

public class TestAppInstallSetup
extends BaseTargetPreparer implements IAbiReceiver

java.lang.객체
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.TestAppInstallSetup


ITargetPreparer A로부터 하나 개 이상의 애플리케이션을 설치 IDeviceBuildInfo.getTestsDir() 장치 상에 폴더.

이 작성자는 테스트 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 ()

인스턴트 모드 설치가 활성화되었는지 여부를 반환합니다.

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

겟아비

public IAbi getAbi ()

보고
IAbi

getDevice

public ITestDevice getDevice ()

작성자가 적용해야 하는 장치를 반환합니다.

보고
ITestDevice

던지다
TargetSetupError

getTestInfo

public TestInformation getTestInfo ()

보고
TestInformation

getTestsFileName

public  getTestsFileName ()

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

보고

isCleanUpEnabled

public boolean isCleanUpEnabled ()

Apk가 분해 중에 정리되는 경우 True를 반환합니다.

보고
boolean

isInstantMode

public final boolean isInstantMode ()

인스턴트 모드 설치가 활성화되었는지 여부를 반환합니다.

보고
boolean

setAapt버전

public void setAaptVersion (AaptParser.AaptVersion aaptVersion)

APK 구문 분석을 위한 AAPT 버전을 설정합니다.

매개변수
aaptVersion AaptParser.AaptVersion

세트아비

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)

설치된 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 ERROR(/File) 호스트 또는의 물리적 APK 파일을 나타내는 null 파일이 존재하지 않는 경우.

던지다
TargetSetupError

installPackage증분적으로

protected void installPackageIncrementally (IncrementalInstallSession.Builder builder)

테스트 앱에 대한 증분 설치 세션을 시작합니다.

매개변수
builder IncrementalInstallSession.Builder : 설치 변동분 세션에 대한 빌더 객체입니다.

던지다
TargetSetupError

설치 프로그램

protected void installer (TestInformation testInfo, 
                 appFilesAndPackages)

장치에 패키지 또는 분할 패키지 설치를 시도합니다.

매개변수
testInfo TestInformation 다음 TestInformation 호출에 대한

appFilesAndPackages : 설치할 APK 및 해당 패키지입니다.

던지다
DeviceNotAvailableException
TargetSetupError

구문 분석 패키지 이름

protected String parsePackageName (File testAppFile, 
                DeviceDescriptor deviceDescriptor)

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

매개변수
testAppFile File

deviceDescriptor DeviceDescriptor

보고
String

던지다
TargetSetupError

resolveApkFiles

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