IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Resumo

Construtores públicos

Builder()

Métodos públicos

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Adiciona um APK ao conjunto de APKs a serem instalados.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Adiciona argumentos extras para transmitir à instalação.

IncrementalInstallSession build()

Cria e inicia a sessão de instalação por streaming.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Define se a reinstalação de um app deve ser realizada.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Define o callback usado para determinar se um bloco de dados que precisa ser entregue ao dispositivo deve ser enviado a ele.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Define o callback usado para transformar o bloco de dados antes do envio.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Define a interface do logger usada para registrar erros, avisos e informações sobre a sessão de instalação incremental.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Define o período máximo em que nenhuma resposta do dispositivo é permitida ao invocar IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) e IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Construtores públicos

Builder

public Builder ()

Métodos públicos

addApk

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

Adiciona um APK ao conjunto de APKs a serem instalados. O app precisa ser assinado com o esquema de assinatura de APK v4.

Parâmetros
apk Path: o APK a ser instalado.

signature Path: a assinatura v4 do APK.

Retorna
IncrementalInstallSession.Builder

addExtraArgs

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

Adiciona argumentos extras para transmitir à instalação. Consulte "adb shell pm install --help" para conferir as opções disponíveis.

Parâmetros
extraArgs String: os argumentos extras a serem transmitidos para a instalação

Retorna
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Cria e inicia a sessão de instalação por streaming.

Retorna
IncrementalInstallSession

Gera
se o APK ou o arquivo de assinatura não puderem ser lidos ou forem inválidos.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Define se a reinstalação de um app deve ser realizada.

Parâmetros
reinstall boolean: se a reinstalação de um app deve ser realizada.

Retorna
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Define o callback usado para determinar se um bloco de dados que precisa ser entregue ao dispositivo deve ser enviado a ele.

Parâmetros
filter IBlockFilter: o callback

Retorna
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Define o callback usado para transformar o bloco de dados antes do envio.

Parâmetros
transformer IBlockTransformer: o callback

Retorna
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Define a interface do logger usada para registrar erros, avisos e informações sobre a sessão de instalação incremental.

Parâmetros
logger ILogger: o callback

Retorna
IncrementalInstallSession.Builder

setResponseTimeout

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

Define o período máximo em que nenhuma resposta do dispositivo é permitida ao invocar IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) e IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Parâmetros
timeout long: o período máximo em que nenhuma resposta do dispositivo é permitida. Um valor de 0 permite que os métodos especificados aguardem indefinidamente a próxima resposta do dispositivo.

maxTimeUnits TimeUnit: unidades para timeout diferente de zero

Retorna
IncrementalInstallSession.Builder