BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object
com.android.tradefed.util.BundletoolUtil


Bundletool 명령줄을 사용하여 장치에 .apk를 설치하는 유틸리티 클래스입니다. Bundletool 문서 링크: https://developer.android.com/studio/command-line/bundletool Bundletool.jar은 모듈 파일과 함께 번들되지 않은 모듈 브랜치에서 다운로드됩니다.

요약

공개 생성자

BundletoolUtil (File bundletoolJar)

공개 메소드

File extractSplitsFromApks (File apks, String deviceSpecPath, ITestDevice device, IBuildInfo buildInfo)

.apks에서 분할 apk/apex를 추출합니다.

String generateDeviceSpecFile ( ITestDevice device)

연결된 장치 구성에 대한 JSON 파일을 생성합니다.

void installApks (File apks, ITestDevice device, extraArgs) installApks (File apks, ITestDevice device, extraArgs)

Bundletool을 사용하여 apk .apk를 설치합니다.

void installApks (File apks, ITestDevice device)

Bundletool을 사용하여 apk .apk를 설치합니다.

void installApksFromZip (File apksZip, ITestDevice device, extraArgs) installApksFromZip (File apksZip, ITestDevice device, extraArgs)

제공된 zip 파일에 포함된 APK를 설치합니다.

보호된 방법

String getAdbPath ()
File getBundletoolFile ()
IRunUtil getRunUtil ()
static long parseCmdTimeout ( args, long defaultValue) parseCmdTimeout ( args, long defaultValue)

공개 생성자

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

매개변수
bundletoolJar File

공개 메소드

extractSplitsFromAks

public File extractSplitsFromApks (File apks, 
                String deviceSpecPath, 
                ITestDevice device, 
                IBuildInfo buildInfo)

.apks에서 분할 apk/apex를 추출합니다. 분할의 이름을 바꾸고 .apks가 저장된 디렉터리에 분할을 저장합니다. 분할이 저장한 새 디렉터리를 반환합니다.

매개변수
apks File : 추출해야 할 APK

deviceSpecPath String : Bundletool이 APK를 추출하는 데 사용하는 장치 사양 파일

device ITestDevice : 연결된 장치

buildInfo IBuildInfo : 빌드 아티팩트 정보

보고
File 추출된 apk/apex가 있는 디렉터리인 ERROR(/File)

generateDeviceSpec파일

public String generateDeviceSpecFile (ITestDevice device)

연결된 장치 구성에 대한 JSON 파일을 생성합니다.

매개변수
device ITestDevice : 연결된 장치

보고
String 장치 사양 파일의 경로를 나타내는 String 입니다.

설치 APK

public void installApks (File apks, 
                ITestDevice device, 
                 extraArgs)

Bundletool을 사용하여 apk .apk를 설치합니다.

매개변수
apks File : 설치해야 할 apk

device ITestDevice : 연결된 장치

extraArgs : Bundletool 명령용입니다.

던지기
TargetSetupError

설치 APK

public void installApks (File apks, 
                ITestDevice device)

Bundletool을 사용하여 apk .apk를 설치합니다.

매개변수
apks File : 설치해야 할 apk

device ITestDevice : 연결된 장치

던지기
TargetSetupError

설치ApksFromZip

public void installApksFromZip (File apksZip, 
                ITestDevice device, 
                 extraArgs)

제공된 zip 파일에 포함된 APK를 설치합니다.

매개변수
apksZip File : 설치할 zip 파일

device ITestDevice : 연결된 장치

extraArgs : Bundletool 설치 명령에 전달할 추가 인수

던지기
TargetSetupError

보호된 방법

getAdbPath

protected String getAdbPath ()

보고
String

getBundletool파일

protected File getBundletoolFile ()

보고
File

getRunUtil

protected IRunUtil getRunUtil ()

보고
IRunUtil

parsCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

매개변수
args

defaultValue long

보고
long

던지기
TargetSetupError