IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Résumé

Constructeurs publics

Builder()

Méthodes publiques

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Ajoute un APK à l'ensemble des APK à installer.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Ajoute des arguments supplémentaires à transmettre à l'installation.

IncrementalInstallSession build()

Crée et démarre la session d'installation en streaming.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Indique si une réinstallation d'une application doit être effectuée.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Définit le rappel utilisé pour déterminer si un bloc de données qui doit être transmis à l'appareil doit lui être envoyé.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Définit le rappel utilisé pour transformer le bloc de données avant l'envoi.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Définit l'interface du journaliseur utilisée pour consigner les erreurs, les avertissements et les informations concernant la session d'installation incrémentielle.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Définit la durée maximale pendant laquelle aucune réponse de l'appareil n'est autorisée lors de l'appel de IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) et IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Constructeurs publics

Builder

public Builder ()

Méthodes publiques

addApk

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

Ajoute un APK à l'ensemble des APK à installer. L'application doit être signée avec le schéma de signature d'APK v4.

Paramètres
apk Path : l'APK à installer

signature Path : signature v4 de l'APK

Renvoie
IncrementalInstallSession.Builder

addExtraArgs

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

Ajoute des arguments supplémentaires à transmettre à l'installation. Consultez "adb shell pm install --help" pour connaître les options disponibles.

Paramètres
extraArgs String : arguments supplémentaires à transmettre à l'installation

Renvoie
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Crée et démarre la session d'installation en streaming.

Renvoie
IncrementalInstallSession

Génère
si le fichier APK ou de signature ne peut pas être lu ou n'est pas valide.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Indique si une réinstallation d'une application doit être effectuée.

Paramètres
reinstall boolean : indique si une réinstallation d'une application doit être effectuée.

Renvoie
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Définit le rappel utilisé pour déterminer si un bloc de données qui doit être transmis à l'appareil doit lui être envoyé.

Paramètres
filter IBlockFilter : rappel

Renvoie
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Définit le rappel utilisé pour transformer le bloc de données avant l'envoi.

Paramètres
transformer IBlockTransformer : rappel

Renvoie
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Définit l'interface du journaliseur utilisée pour consigner les erreurs, les avertissements et les informations concernant la session d'installation incrémentielle.

Paramètres
logger ILogger : rappel

Renvoie
IncrementalInstallSession.Builder

setResponseTimeout

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

Définit la durée maximale pendant laquelle aucune réponse de l'appareil n'est autorisée lors de l'appel de IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) et IncrementalInstallSession.waitForServingCompleted(long, TimeUnit).

Paramètres
timeout long : durée maximale pendant laquelle aucune réponse de l'appareil n'est autorisée. La valeur 0 permet aux méthodes spécifiées d'attendre indéfiniment la prochaine réponse de l'appareil.

maxTimeUnits TimeUnit : unités pour timeout non nul

Renvoie
IncrementalInstallSession.Builder