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)

设置在调用 waitForInstallCompleted(long,TimeUnit)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

抛出
IOException 如果无法读取 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)

设置在调用 waitForInstallCompleted(long,TimeUnit)waitForServingCompleted(long,TimeUnit) 时允许设备不响应的最长时间。

参数
timeout long:允许设备不响应的最长时间。值为 0 时,指定的方法可以无限期地等待设备的下一个 响应

maxTimeUnits TimeUnit:非零 timeout 的单位

返回
IncrementalInstallSession.Builder