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,
bundletool を使用する apk .apks をインストールします。 |
void
|
installApks(File apks, ITestDevice device)
bundletool を使用する apk .apks をインストールします。 |
void
|
installApksFromZip(File apksZip, ITestDevice device,
提供された zip ファイルに含まれる APK をインストールします |
保護されたメソッド | |
---|---|
String
|
getAdbPath()
|
File
|
getBundletoolFile()
|
IRunUtil
|
getRunUtil()
|
static
long
|
parseCmdTimeout(
|
パブリック コンストラクタ
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 |
parseCmdTimeout
protected static long parseCmdTimeout (args, long defaultValue)
パラメータ | |
---|---|
args |
|
defaultValue |
long |
戻り値 | |
---|---|
long |
例外 | |
---|---|
TargetSetupError |