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)

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 を抽出します。スプリットの名前を変更し、.apk が保存されているディレクトリにスプリットが保存されます。分割が保存された新しいディレクトリを返します。

パラメータ
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 install コマンドに渡す追加の引数

例外
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