IncrementalInstallSession.Builder

public static class IncrementalInstallSession.Builder
extends Object

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


Zusammenfassung

Öffentliche Konstruktoren

Builder()

Öffentliche Methoden

IncrementalInstallSession.Builder addApk(Path apk, Path signature)

Fügt dem Satz der zu installierenden APKs ein APK hinzu.

IncrementalInstallSession.Builder addExtraArgs(String... extraArgs)

Fügt zusätzliche Argumente hinzu, die an die Installation übergeben werden sollen.

IncrementalInstallSession build()

Erstellt und startet die Streaming-Installationssitzung.

IncrementalInstallSession.Builder setAllowReinstall(boolean reinstall)

Legt fest, ob eine App neu installiert werden soll.

IncrementalInstallSession.Builder setBlockFilter(IBlockFilter filter)

Legt den Callback fest, mit dem bestimmt wird, ob ein Datenblock, der an das Gerät gesendet werden muss, an das Gerät gesendet werden soll.

IncrementalInstallSession.Builder setBlockTransformer(IBlockTransformer transformer)

Legt den Callback fest, der zum Transformieren des Datenblocks vor dem Senden verwendet wird.

IncrementalInstallSession.Builder setLogger(ILogger logger)

Legt die Logger-Schnittstelle fest, die zum Protokollieren von Fehlern, Warnungen und Informationen zur inkrementellen Installationssitzung verwendet wird.

IncrementalInstallSession.Builder setResponseTimeout(long timeout, TimeUnit maxTimeUnits)

Legt die maximale Zeitspanne fest, in der keine Antwort vom Gerät zulässig ist, wenn IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) und IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) aufgerufen werden.

Öffentliche Konstruktoren

Baumeister

public Builder ()

Öffentliche Methoden

addApk

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

Fügt dem Satz der zu installierenden APKs ein APK hinzu. Die App muss mit dem APK-Signaturschema v4 signiert sein.

Parameter
apk Path: die zu installierende APK

signature Path: die V4-Signatur des APK

Returns
IncrementalInstallSession.Builder

addExtraArgs

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

Fügt zusätzliche Argumente hinzu, die an die Installation übergeben werden sollen. Weitere Informationen zu den verfügbaren Optionen finden Sie unter „adb shell pm install --help“.

Parameter
extraArgs String: die zusätzlichen Argumente, die an die Installation übergeben werden sollen

Returns
IncrementalInstallSession.Builder

build

public IncrementalInstallSession build ()

Erstellt und startet die Streaming-Installationssitzung.

Returns
IncrementalInstallSession

Ausgabe
wenn die APK- oder Signaturdatei nicht gelesen werden kann oder ungültig ist.

setAllowReinstall

public IncrementalInstallSession.Builder setAllowReinstall (boolean reinstall)

Legt fest, ob eine App neu installiert werden soll.

Parameter
reinstall boolean: Gibt an, ob eine Neuinstallation einer App durchgeführt werden soll.

Returns
IncrementalInstallSession.Builder

setBlockFilter

public IncrementalInstallSession.Builder setBlockFilter (IBlockFilter filter)

Legt den Callback fest, mit dem bestimmt wird, ob ein Datenblock, der an das Gerät gesendet werden muss, an das Gerät gesendet werden soll.

Parameter
filter IBlockFilter: der Rückruf

Returns
IncrementalInstallSession.Builder

setBlockTransformer

public IncrementalInstallSession.Builder setBlockTransformer (IBlockTransformer transformer)

Legt den Callback fest, der zum Transformieren des Datenblocks vor dem Senden verwendet wird.

Parameter
transformer IBlockTransformer: der Rückruf

Returns
IncrementalInstallSession.Builder

setLogger

public IncrementalInstallSession.Builder setLogger (ILogger logger)

Legt die Logger-Schnittstelle fest, die zum Protokollieren von Fehlern, Warnungen und Informationen zur inkrementellen Installationssitzung verwendet wird.

Parameter
logger ILogger: der Rückruf

Returns
IncrementalInstallSession.Builder

setResponseTimeout

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

Legt die maximale Zeitspanne fest, in der keine Antwort vom Gerät zulässig ist, wenn IncrementalInstallSession.waitForInstallCompleted(long, TimeUnit) und IncrementalInstallSession.waitForServingCompleted(long, TimeUnit) aufgerufen werden.

Parameter
timeout long: Die maximale Zeit, in der keine Antwort vom Gerät zulässig ist. Bei einem Wert von 0 können die angegebenen Methoden unbegrenzt auf die nächste Antwort vom Gerät warten.

maxTimeUnits TimeUnit: Einheiten für timeout ungleich null

Returns
IncrementalInstallSession.Builder