BundletoolUtil

public class BundletoolUtil
extends Object

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


使用 bundletool 指令列在 Deivce 上安裝 .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)

安裝使用 bundletool 的 apk .apk。

void installApks(File apks, ITestDevice device)

安裝使用 bundletool 的 apk .apk。

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

公用方法

擷取 SplitsFromApks

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 .apk。

參數
apks File:需要安裝的 APK

device ITestDevice:已連結的裝置

extraArgs :適用於 bundletool 指令。

擲回
TargetSetupError

installApks

public void installApks (File apks, 
                ITestDevice device)

安裝使用 bundletool 的 apk .apk。

參數
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