BundletoolUtil

public class BundletoolUtil
extends Object

java.lang.Object의 클래스
   ↳ com.android.tradefed.util.BundletoolUtil


bundletool 명령줄을 사용하여 기기에 .apks를 설치하는 유틸리티 클래스입니다. Bundletool 문서 link: 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)

bundletool을 사용하는 apk .apks를 설치합니다.

void installApks(File apks, ITestDevice device)

bundletool을 사용하는 apk .apks를 설치합니다.

void installApksFromZip(File apksZip, ITestDevice device, extraArgs)

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

보호된 메서드

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

공개 생성자

BundletoolUtil

public BundletoolUtil (File bundletoolJar)

매개변수
bundletoolJar File

공개 메서드

extractSplitsFromApks

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)

generateDeviceSpecFile 클래스의 생성자

public String generateDeviceSpecFile (ITestDevice device)

연결된 기기 설정을 위한 JSON 파일을 생성합니다.

매개변수
device ITestDevice: 연결된 기기

반환 값
String 기기 사양 파일의 경로를 나타내는 String

installApks

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

bundletool을 사용하는 apk .apks를 설치합니다.

매개변수
apks File: 설치해야 하는 APK

device ITestDevice: 연결된 기기

extraArgs : bundletool 명령어

생성 값
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

bundletool을 사용하는 apk .apks를 설치합니다.

매개변수
apks File: 설치해야 하는 APK

device ITestDevice: 연결된 기기

생성 값
TargetSetupError

installApksFromZip

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

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

매개변수
apksZip File: 설치할 ZIP 파일입니다.

device ITestDevice: 연결된 기기

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

생성 값
TargetSetupError

보호된 메서드

getAdbPath

protected String getAdbPath ()

반환 값
String

getBundletoolFile

protected File getBundletoolFile ()

반환 값
File

getRunUtil

protected IRunUtil getRunUtil ()

반환 값
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout ( args, 
                long defaultValue)

매개변수
args

defaultValue long

반환 값
long

생성 값
TargetSetupError