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)
设置在调用 |
公共构造函数
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 |
|