NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

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


Zusammenfassung

Öffentliche Konstrukteure

Builder ()

Öffentliche Methoden

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

Funktion, die ausgeführt werden soll, nachdem der PoC die Ausführung beendet hat, aber vor der Assertion oder Bereinigung.

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)

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

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)

Zuordnung der Umgebungsvariablen, die vor dem Ausführen des PoC festgelegt werden sollen

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 Konstrukteure

Baumeister

public Builder ()

Öffentliche Methoden

nach dem

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

Funktion, die ausgeführt werden soll, nachdem der PoC die Ausführung beendet hat, aber vor der Assertion oder Bereinigung.

Dies wird normalerweise verwendet, um auf Nebeneffekte des PoC zu warten, die nach Abschluss des PoC-Prozesses selbst auftreten können, z. B. Warten darauf, dass ein Crashdump in eine Datei geschrieben wird oder dass ein Dienst abstürzt.

Parameter
value NativePoc.AfterFunction

Kehrt zurück
NativePoc.Builder

Argumente

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

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

Parameter
value List

Kehrt zurück
NativePoc.Builder

Argumente

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

Liste der Argumente, die an das ausführbare 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 Nebeneffekte

Parameter
value NativePocAsserter

Kehrt zurück
NativePoc.Builder

annehmenPocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Ob ein Annahmefehler ausgelöst werden soll, wenn PoC nicht 0 zurückgibt. Standardwerte 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)

Zuordnung der Umgebungsvariablen, die vor dem Ausführen des PoC festgelegt werden sollen

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 nicht "_sts??" ein. Suffix.

Parameter
value String

Kehrt zurück
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Wohin extrahierte Java-Ressourcen hochgeladen werden sollen. Standardmäßig dorthin, wo 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 der native PoC ausgeführt werden soll, bevor er beendet wird

reason String : Erklären Sie, warum anstelle des standardmäßigen NativePoc.DEFAULT_POC_TIMEOUT_SECONDS ein anderer Timeout-Wert benötigt wird. 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