NativePoc.Builder
public
static
abstract
class
NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Riepilogo
Costruttori pubblici | |
---|---|
Builder()
|
Metodi pubblici | |
---|---|
abstract
NativePoc.Builder
|
after(NativePoc.AfterFunction value)
Funzione da eseguire al termine dell'esecuzione del PoC, ma prima dell'affermazione o delle operazioni di pulizia. |
abstract
NativePoc.Builder
|
args(List<String> value)
Elenco di argomenti da passare al PoC eseguibile |
abstract
NativePoc.Builder
|
args(String... value)
Elenco di argomenti da passare al PoC eseguibile |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
Un |
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Indica se generare un errore di supposizione quando il PoC non restituisce 0. |
NativePoc
|
build()
Creare un oggetto NativePoc immutabile |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Mappa delle variabili di ambiente da impostare prima di eseguire il PoC |
NativePoc.Builder
|
only32()
Forzare l'utilizzo della versione a 32 bit dell'eseguibile PoC |
NativePoc.Builder
|
only64()
Forzare l'utilizzo della versione a 64 bit dell'eseguibile PoC |
abstract
NativePoc.Builder
|
pocName(String value)
Nome dell'eseguibile da caricare ed eseguire. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Dove caricare le risorse Java estratte. |
abstract
NativePoc.Builder
|
resources(String... value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo |
abstract
NativePoc.Builder
|
resources(List<String> value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Tempo di esecuzione del PoC prima dell'interruzione |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Se includere /system/lib64 e /system/lib in LD_LIBRARY_PATH |
Costruttori pubblici
Costruttore
public Builder ()
Metodi pubblici
dopo
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Funzione da eseguire al termine dell'esecuzione del PoC, ma prima dell'affermazione o delle operazioni di pulizia.
In genere viene utilizzato per attendere gli effetti collaterali del PoC che potrebbero verificarsi al termine del processo PoC stesso, ad esempio l'attesa che un crashdump venga scritto in un file o che un servizio abbia un arresto anomalo.
Parametri | |
---|---|
value |
NativePoc.AfterFunction |
Ritorni | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Elenco di argomenti da passare al PoC eseguibile
Parametri | |
---|---|
value |
List |
Ritorni | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Elenco di argomenti da passare al PoC eseguibile
Parametri | |
---|---|
value |
String |
Ritorni | |
---|---|
NativePoc.Builder |
asserter
public abstract NativePoc.Builder asserter (NativePocAsserter value)
Un NativePocAsserter
per controllare i risultati o gli effetti collaterali dell'esecuzione del PoC
Parametri | |
---|---|
value |
NativePocAsserter |
Ritorni | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Indica se generare un errore di supposizione quando il PoC non restituisce 0. Valore predefinito true
Parametri | |
---|---|
value |
boolean |
Ritorni | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Mappa delle variabili di ambiente da impostare prima di eseguire il PoC
Parametri | |
---|---|
value |
Map |
Ritorni | |
---|---|
NativePoc.Builder |
only32
public NativePoc.Builder only32 ()
Forzare l'utilizzo della versione a 32 bit dell'eseguibile PoC
Ritorni | |
---|---|
NativePoc.Builder |
only64
public NativePoc.Builder only64 ()
Forzare l'utilizzo della versione a 64 bit dell'eseguibile PoC
Ritorni | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Nome dell'eseguibile da caricare ed eseguire. Non includere il suffisso "_sts??".
Parametri | |
---|---|
value |
String |
Ritorni | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Dove caricare le risorse Java estratte. Il valore predefinito è la posizione in cui viene caricato il PoC
Parametri | |
---|---|
value |
String |
Ritorni | |
---|---|
NativePoc.Builder |
risorse
public abstract NativePoc.Builder resources (String... value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo
Parametri | |
---|---|
value |
String |
Ritorni | |
---|---|
NativePoc.Builder |
risorse
public abstract NativePoc.Builder resources (List<String> value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo
Parametri | |
---|---|
value |
List |
Ritorni | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Tempo di esecuzione del PoC prima dell'interruzione
Parametri | |
---|---|
value |
long : il numero di secondi di esecuzione del PoC nativo prima dell'interruzione |
reason |
String : spiega perché è necessario un valore di timeout diverso da quello predefinito.
NativePoc.DEFAULT_POC_TIMEOUT_SECONDS Generalmente utilizzato per PoC che tentano di sfruttare condizioni di gara. |
Ritorni | |
---|---|
NativePoc.Builder |
questa istanza di Builder |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Se includere /system/lib64 e /system/lib in LD_LIBRARY_PATH
Parametri | |
---|---|
value |
boolean |
Ritorni | |
---|---|
NativePoc.Builder |