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 PoC-Ausführung, aber vor der Assertion oder Bereinigung ausgeführt werden soll.

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

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

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

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

abstract NativePoc.Builder asserter(NativePocAsserter value)

Ein NativePocAsserter zum Prüfen der PoC-Ausführungsergebnisse oder Nebeneffekt

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Gibt an, ob ein Annahmefehler ausgelöst werden soll, wenn 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()

Verwendung der 32-Bit-Version der ausführbaren PoC-Datei erzwingen

NativePoc.Builder only64()

Verwendung der 64-Bit-Version der ausführbaren PoC-Datei erzwingen

abstract NativePoc.Builder pocName(String value)

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

abstract NativePoc.Builder resourcePushLocation(String value)

Wo extrahierte Java-Ressourcen hochgeladen werden sollen.

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

Liste der Java-Ressourcen zum Extrahieren und Hochladen auf das Gerät

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

Liste der Java-Ressourcen zum Extrahieren und Hochladen auf das Gerät

NativePoc.Builder timeoutSeconds(long value, String reason)

Wie lange der PoC ausgeführt werden soll, bevor er beendet wird

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Legt fest, ob /system/lib64 und /system/lib in LD_LIBRARY_PATH enthalten sein sollen

Öffentliche Konstruktoren

Builder

public Builder ()

Öffentliche Methoden

nach

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

Funktion, die nach Abschluss der PoC-Ausführung, aber vor der Assertion oder Bereinigung ausgeführt werden soll.

Dies wird in der Regel verwendet, um auf Nebenwirkungen des PoC zu warten, die nach dem Der PoC-Prozess selbst ist abgeschlossen, z.B. Es wird darauf gewartet, dass ein Crashdump in eine Datei geschrieben wird oder zum Absturz bringen.

Parameter
value NativePoc.AfterFunction

Returns
NativePoc.Builder

Argumente

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

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

Parameter
value List

Returns
NativePoc.Builder

Argumente

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

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

Parameter
value String

Returns
NativePoc.Builder

Assertion-Unternehmen

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Ein NativePocAsserter zum Prüfen der PoC-Ausführungsergebnisse oder Nebeneffekt

Parameter
value NativePocAsserter

Returns
NativePoc.Builder

AnnahmePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Gibt an, ob ein Annahmefehler ausgelöst werden soll, wenn PoC nicht 0 zurückgibt. Standardwert „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

Nur32

public NativePoc.Builder only32 ()

Verwendung der 32-Bit-Version der ausführbaren PoC-Datei erzwingen

Returns
NativePoc.Builder

Nur64

public NativePoc.Builder only64 ()

Verwendung der 64-Bit-Version der ausführbaren PoC-Datei erzwingen

Returns
NativePoc.Builder

POC-Name

public abstract NativePoc.Builder pocName (String value)

Name der ausführbaren Datei, die hochgeladen und ausgeführt werden soll. Geben Sie nicht "_sts??" .

Parameter
value String

Returns
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Wo extrahierte Java-Ressourcen hochgeladen werden sollen. Die Standardeinstellung ist der Ort, an dem der PoC hochgeladen wird

Parameter
value String

Returns
NativePoc.Builder

mit Informationen

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

Liste der Java-Ressourcen zum Extrahieren und Hochladen auf das Gerät

Parameter
value String

Returns
NativePoc.Builder

mit Informationen

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

Liste der Java-Ressourcen zum Extrahieren und Hochladen auf das Gerät

Parameter
value List

Returns
NativePoc.Builder

ZeitlimitSekunden

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

Wie lange der PoC ausgeführt werden soll, bevor er beendet wird

Parameter
value long: gibt an, wie viele Sekunden der native PoC ausgeführt werden soll, bevor er beendet wird.

reason String: Erklären, warum ein anderer Wert für die Zeitüberschreitung anstelle des Standardwerts erforderlich ist NativePoc.DEFAULT_POC_TIMEOUT_SECONDS. Wird allgemein für PoCs verwendet, die versuchen, Race-Bedingungen.

Returns
NativePoc.Builder diese Builder-Instanz

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Legt fest, ob /system/lib64 und /system/lib in LD_LIBRARY_PATH enthalten sein sollen

Parameter
value boolean

Returns
NativePoc.Builder