NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
   ↳ com.android.sts.common.NativePoc.Builder


Zusammenfassung

Öffentliche Konstruktoren

Builder()

Öffentliche Methoden

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

Funktion, die nach Abschluss der Ausführung des PoC, aber vor der Bestätigung oder Bereinigung ausgeführt wird.

abstract NativePoc.Builder args(List<String> value)

Liste der Argumente, die an das ausführbare PoC übergeben werden sollen

abstract NativePoc.Builder args(String... value)

Liste der Argumente, die an das ausführbare PoC übergeben werden sollen

abstract NativePoc.Builder asserter(NativePocAsserter value)

NativePocAsserter zum Prüfen der Ergebnisse oder Nebenwirkungen der PoC-Ausführung

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Gibt an, ob ein Annahmefehler geworfen werden soll, wenn der PoC nicht 0 zurückgibt.

NativePoc build()

Unveränderliches NativePoc-Objekt erstellen

abstract NativePoc.Builder envVars(Map<String, String> value)

Zuordnung von Umgebungsvariablen, die vor dem Ausführen des PoC festgelegt werden müssen

NativePoc.Builder only32()

Erzwingen der Verwendung der 32-Bit-Version der PoC-Ausführbaren

NativePoc.Builder only64()

Erzwingen der Verwendung der 64-Bit-Version der PoC-Ausführbaren Datei

abstract NativePoc.Builder pocName(String value)

Name der ausführbaren Datei, die hochgeladen und ausgeführt werden soll.

abstract NativePoc.Builder resourcePushLocation(String value)

Speicherort, an den die extrahierten Java-Ressourcen hochgeladen werden sollen.

abstract NativePoc.Builder resources(String... value)

Liste der Java-Ressourcen, die extrahiert und auf das Gerät hochgeladen werden sollen

abstract NativePoc.Builder resources(List<String> value)

Liste der Java-Ressourcen, die extrahiert und auf das Gerät hochgeladen werden sollen

NativePoc.Builder timeoutSeconds(long value, String reason)

Wie lange soll das PoC laufen, bevor es beendet wird?

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Ob /system/lib64 und /system/lib in LD_LIBRARY_PATH aufgenommen werden sollen

Öffentliche Konstruktoren

Baumeister

public Builder ()

Öffentliche Methoden

nach

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

Funktion, die nach Abschluss der Ausführung des PoC, aber vor der Bestätigung oder Bereinigung ausgeführt wird.

Dies wird in der Regel verwendet, um auf Nebenwirkungen des PoC zu warten, die nach Abschluss des PoC-Prozesses auftreten können, z.B. auf das Schreiben eines Crashdumps in eine Datei oder auf den Absturz eines Dienstes.

Parameter
value NativePoc.AfterFunction

Returns
NativePoc.Builder

args

public abstract NativePoc.Builder args (List<String> value)

Liste der Argumente, die an das ausführbare PoC übergeben werden sollen

Parameter
value List

Returns
NativePoc.Builder

args

public abstract NativePoc.Builder args (String... value)

Liste der Argumente, die an das ausführbare PoC übergeben werden sollen

Parameter
value String

Returns
NativePoc.Builder

asserter

public abstract NativePoc.Builder asserter (NativePocAsserter value)

NativePocAsserter zum Prüfen der Ergebnisse oder Nebenwirkungen der PoC-Ausführung

Parameter
value NativePocAsserter

Returns
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Gibt an, ob ein Annahmefehler geworfen werden soll, wenn der PoC nicht 0 zurückgibt. Standardeinstellung: „true“

Parameter
value boolean

Returns
NativePoc.Builder

build

public NativePoc build ()

Unveränderliches NativePoc-Objekt erstellen

Returns
NativePoc

envVars

public abstract NativePoc.Builder envVars (Map<String, String> value)

Zuordnung von Umgebungsvariablen, die vor dem Ausführen des PoC festgelegt werden müssen

Parameter
value Map

Returns
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

Erzwingen der Verwendung der 32-Bit-Version der PoC-Ausführbaren

Returns
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

Erzwingen der Verwendung der 64-Bit-Version der PoC-Ausführbaren Datei

Returns
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Name der ausführbaren Datei, die hochgeladen und ausgeführt werden soll. Fügen Sie das Suffix „_sts??“ nicht hinzu.

Parameter
value String

Returns
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Speicherort, an den die extrahierten Java-Ressourcen hochgeladen werden sollen. Standardmäßig der Ort, an den das PoC hochgeladen wird

Parameter
value String

Returns
NativePoc.Builder

mit Informationen

public abstract NativePoc.Builder resources (String... value)

Liste der Java-Ressourcen, die extrahiert und auf das Gerät hochgeladen werden sollen

Parameter
value String

Returns
NativePoc.Builder

mit Informationen

public abstract NativePoc.Builder resources (List<String> value)

Liste der Java-Ressourcen, die extrahiert und auf das Gerät hochgeladen werden sollen

Parameter
value List

Returns
NativePoc.Builder

timeoutSeconds

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

Wie lange soll das PoC laufen, bevor es beendet wird?

Parameter
value long: Wie lange soll das native PoC laufen, bevor es beendet wird?

reason String: Erläutern Sie, warum anstelle des Standardwerts NativePoc.DEFAULT_POC_TIMEOUT_SECONDS ein anderes Zeitlimit erforderlich ist. Wird in der Regel für PoCs verwendet, mit denen versucht wird, Race-Zustände auszunutzen.

Returns
NativePoc.Builder diese Builder-Instanz

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Ob /system/lib64 und /system/lib in LD_LIBRARY_PATH aufgenommen werden sollen

Parameter
value boolean

Returns
NativePoc.Builder