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