IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

java.lang.Object
   ↳ com.android.incfs.install.IncrementalInstallSession.Builder


概要

パブリック コンストラクタ

Builder()

パブリック メソッド

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

インストールする APK のセットに APK を追加します。

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

インストールに渡す追加の引数を追加します。

IncrementalInstallSession build()

ストリーミング インストール セッションをビルドして開始します。

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

アプリの再インストールを行うかどうかを設定します。

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

デバイスに配信する必要があるデータブロックをデバイスに送信するかどうかを判断するために使用されるコールバックを設定します。

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

送信前にデータブロックを変換するために使用されるコールバックを設定します。

IncrementalInstallSession.Builder setLogger(ILogger logger)

増分インストール セッションに関するエラー、警告、情報をログに記録するために使用されるロガー インターフェースを設定します。

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit)IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) を呼び出すときに、デバイスからのレスポンスが許可されない最大時間を設定します。

パブリック コンストラクタ

Builder

public Builder ()

パブリック メソッド

addApk

public IncrementalInstallSession.Builder addApk (Path apk, 
                Path signature)

インストールする APK のセットに APK を追加します。アプリは APK 署名スキーム v4 で署名されている必要があります。

パラメータ
apk Path: インストールする APK

signature Path: APK の v4 署名

戻り値
IncrementalInstallSession.Builder

addExtraArgs

public IncrementalInstallSession.Builder addExtraArgs (String... extraArgs)

インストールに渡す追加の引数を追加します。使用可能なオプションについては、「adb shell pm install --help」をご覧ください。

パラメータ
extraArgs String: インストールに渡す追加の引数

戻り値
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

ストリーミング インストール セッションをビルドして開始します。

戻り値
IncrementalInstallSession

例外
apk ファイルまたは署名ファイルを読み取れない場合や、無効な場合。

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

アプリの再インストールを実行するかどうかを設定します。

パラメータ
reinstall boolean: アプリの再インストールを実行するかどうか

戻り値
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

デバイスに配信する必要があるデータブロックをデバイスに送信するかどうかを判断するために使用されるコールバックを設定します。

パラメータ
filter IBlockFilter: コールバック

戻り値
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

送信前にデータブロックの変換に使用されるコールバックを設定します。

パラメータ
transformer IBlockTransformer: コールバック

戻り値
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

増分インストール セッションに関するエラー、警告、情報をログに記録するために使用されるロガー インターフェースを設定します。

パラメータ
logger ILogger: コールバック

戻り値
IncrementalInstallSession.Builder

setResponseTimeout

public IncrementalInstallSession.Builder setResponseTimeout (long timeout, 
                TimeUnit maxTimeUnits)

IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit)IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) を呼び出すときに、デバイスからのレスポンスが許可されない最大時間を設定します。

パラメータ
timeout long: デバイスからの応答が許可される最大時間。値が 0 の場合、指定されたメソッドはデバイスからの次のレスポンスを無期限に待機できます。

maxTimeUnits TimeUnit: ゼロ以外の timeout の単位

戻り値
IncrementalInstallSession.Builder