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