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, List<String> extraArgs)

bundletool を使用して apk .apks をインストールします。

void installApks(File apks, ITestDevice device)

bundletool を使用して apk .apks をインストールします。

void installApksFromZip(File apksZip, ITestDevice device, List<String> extraArgs)

指定された zip ファイルに含まれる apk をインストールします。

保護されたメソッド

String getAdbPath()
File getBundletoolFile()
IRunUtil getRunUtil()
static long parseCmdTimeout(List<String> 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 が格納されるディレクトリである File

generateDeviceSpecFile

public String generateDeviceSpecFile (ITestDevice device)

コネクテッド デバイスの構成の JSON ファイルを生成します。

パラメータ
device ITestDevice: 接続されているデバイス

戻り値
String デバイス仕様ファイルのパスを表す String

例外
IOException

installApks

public void installApks (File apks, 
                ITestDevice device, 
                List<String> extraArgs)

bundletool を使用して apk .apks をインストールします。

パラメータ
apks File: インストールする必要がある APK

device ITestDevice: 接続されているデバイス

extraArgs List: 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, 
                List<String> extraArgs)

指定された zip ファイルに含まれる apk をインストールします

パラメータ
apksZip File: インストールする zip ファイル

device ITestDevice: 接続されているデバイス

extraArgs List: bundletool install コマンドに渡す追加の引数

例外
TargetSetupError

保護されたメソッド

getAdbPath

protected String getAdbPath ()

戻り値
String

getBundletoolFile

protected File getBundletoolFile ()

戻り値
File

getRunUtil

protected IRunUtil getRunUtil ()

戻り値
IRunUtil

parseCmdTimeout

protected static long parseCmdTimeout (List<String> args, 
                long defaultValue)

パラメータ
args List

defaultValue long

戻り値
long

例外
TargetSetupError