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 |
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 |