BundletoolUtil を実行します。

public class BundletoolUtil
extends Object

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


bundletool コマンドラインを使用して .apks をデバイスにインストールするユーティリティ クラス。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 ERROR(/File)。抽出された apk(s)/apex が存在するディレクトリ。

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