NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

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


Zusammenfassung

Öffentliche Bauträger

Builder ()

Öffentliche Methoden

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

Funktion, die ausgeführt wird, nachdem die PoC-Ausführung abgeschlossen ist, jedoch vor der Assertion oder Bereinigung.

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

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

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

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

abstract NativePoc.Builder asserter ( NativePocAsserter value)

Ein NativePocAsserter zum Überprüfen der PoC-Ausführungsergebnisse oder Nebenwirkungen

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Ob ein Annahmefehler ausgelöst werden soll, wenn PoC nicht 0 zurückgibt.

NativePoc build ()

Erstellen Sie ein unveränderliches NativePoc-Objekt

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

Karte der Umgebungsvariablen, die vor der Ausführung des PoC festgelegt werden müssen

NativePoc.Builder only32 ()

Erzwingen Sie die Verwendung der 32-Bit-Version der ausführbaren PoC-Datei

NativePoc.Builder only64 ()

Erzwingen Sie die Verwendung der 64-Bit-Version der ausführbaren PoC-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)

Wohin extrahierte 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 der PoC laufen, bevor er beendet wird?

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

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

Öffentliche Bauträger

Baumeister

public Builder ()

Öffentliche Methoden

nach

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

Funktion, die ausgeführt wird, nachdem die PoC-Ausführung abgeschlossen ist, jedoch vor der Assertion oder Bereinigung.

Dies wird normalerweise verwendet, um auf Nebenwirkungen des PoC zu warten, die auftreten können, nachdem der PoC-Prozess selbst abgeschlossen ist, z. B. darauf, dass ein Crashdump in eine Datei geschrieben wird oder ein Dienst abstürzt.

Parameter
value NativePoc.AfterFunction

Kehrt zurück
NativePoc.Builder

args

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

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

Parameter
value List

Kehrt zurück
NativePoc.Builder

args

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

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

Parameter
value String

Kehrt zurück
NativePoc.Builder

Behaupter

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Ein NativePocAsserter zum Überprüfen der PoC-Ausführungsergebnisse oder Nebenwirkungen

Parameter
value NativePocAsserter

Kehrt zurück
NativePoc.Builder

nehmePocExitSuccess an

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Ob ein Annahmefehler ausgelöst werden soll, wenn PoC nicht 0 zurückgibt. Standardmäßig wahr

Parameter
value boolean

Kehrt zurück
NativePoc.Builder

bauen

public NativePoc build ()

Erstellen Sie ein unveränderliches NativePoc-Objekt

Kehrt zurück
NativePoc

envVars

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

Karte der Umgebungsvariablen, die vor der Ausführung des PoC festgelegt werden müssen

Parameter
value Map

Kehrt zurück
NativePoc.Builder

nur32

public NativePoc.Builder only32 ()

Erzwingen Sie die Verwendung der 32-Bit-Version der ausführbaren PoC-Datei

Kehrt zurück
NativePoc.Builder

nur64

public NativePoc.Builder only64 ()

Erzwingen Sie die Verwendung der 64-Bit-Version der ausführbaren PoC-Datei

Kehrt zurück
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Name der ausführbaren Datei, die hochgeladen und ausgeführt werden soll. Schließen Sie „_sts??“ nicht ein. Suffix.

Parameter
value String

Kehrt zurück
NativePoc.Builder

resourcesPushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Wohin extrahierte Java-Ressourcen hochgeladen werden sollen. Standardmäßig wird der Ort verwendet, an dem der PoC hochgeladen wird

Parameter
value String

Kehrt zurück
NativePoc.Builder

Ressourcen

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

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

Parameter
value String

Kehrt zurück
NativePoc.Builder

Ressourcen

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

Kehrt zurück
NativePoc.Builder

timeoutSekunden

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

Wie lange soll der PoC laufen, bevor er beendet wird?

Parameter
value long : Wie viele Sekunden soll der native PoC laufen, bevor er beendet wird

reason String : Erklären Sie, warum anstelle des standardmäßigen NativePoc.DEFAULT_POC_TIMEOUT_SECONDS ein anderer Timeout-Wert erforderlich ist. Wird im Allgemeinen für PoCs verwendet, die versuchen, Rennbedingungen auszunutzen.

Kehrt zurück
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

Kehrt zurück
NativePoc.Builder