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은 모듈 파일과 함께 번들되지 않은 모듈 브랜치에서 다운로드됩니다.
요약
공개 메소드 |
---|
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를 설치합니다. |
공개 생성자
public BundletoolUtil (File bundletoolJar)
공개 메소드
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 : 빌드 아티팩트 정보 |
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 명령용입니다. |
설치 APK
public void installApks (File apks,
ITestDevice device)
Bundletool을 사용하여 apk .apk를 설치합니다.
매개변수 |
---|
apks | File : 설치해야 할 apk |
device | ITestDevice : 연결된 장치 |
설치ApksFromZip
public void installApksFromZip (File apksZip,
ITestDevice device,
extraArgs)
제공된 zip 파일에 포함된 APK를 설치합니다.
매개변수 |
---|
apksZip | File : 설치할 zip 파일 |
device | ITestDevice : 연결된 장치 |
extraArgs | : Bundletool 설치 명령에 전달할 추가 인수 |
보호된 방법
getAdbPath
protected String getAdbPath ()
protected File getBundletoolFile ()
getRunUtil
protected IRunUtil getRunUtil ()
parsCmdTimeout
protected static long parseCmdTimeout ( args,
long defaultValue)
매개변수 |
---|
args | |
defaultValue | long |