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