NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.Oggetto | |
↳ | 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'asserzione o delle pulizie. |
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) Se lanciare un errore di ipotesi quando PoC non restituisce 0. |
NativePoc | build () Crea un oggetto NativePoc immutabile |
abstract NativePoc.Builder | envVars (Map<String, String> value) Mappa delle variabili d'ambiente da impostare prima di eseguire il PoC |
NativePoc.Builder | only32 () Forza l'utilizzo della versione a 32 bit dell'eseguibile PoC |
NativePoc.Builder | only64 () Forza 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) Per quanto tempo far funzionare il PoC prima di terminare |
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'asserzione o delle pulizie.
Questo è in genere utilizzato per attendere gli effetti collaterali del PoC che possono verificarsi dopo il completamento del processo PoC stesso, ad esempio in attesa che un crashdump venga scritto su un file o che un servizio si arresti in modo anomalo.
Parametri | |
---|---|
value | NativePoc.AfterFunction |
ritorna | |
---|---|
NativePoc.Builder |
arg
public abstract NativePoc.Builder args (List<String> value)
Elenco di argomenti da passare al PoC eseguibile
Parametri | |
---|---|
value | List |
ritorna | |
---|---|
NativePoc.Builder |
arg
public abstract NativePoc.Builder args (String... value)
Elenco di argomenti da passare al PoC eseguibile
Parametri | |
---|---|
value | String |
ritorna | |
---|---|
NativePoc.Builder |
assertore
public abstract NativePoc.Builder asserter (NativePocAsserter value)
Un NativePocAsserter
per controllare i risultati dell'esecuzione PoC o l'effetto collaterale
Parametri | |
---|---|
value | NativePocAsserter |
ritorna | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Indica se generare un errore di ipotesi quando PoC non restituisce 0. Il valore predefinito è true
Parametri | |
---|---|
value | boolean |
ritorna | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Mappa delle variabili d'ambiente da impostare prima di eseguire il PoC
Parametri | |
---|---|
value | Map |
ritorna | |
---|---|
NativePoc.Builder |
solo32
public NativePoc.Builder only32 ()
Forza l'utilizzo della versione a 32 bit dell'eseguibile PoC
ritorna | |
---|---|
NativePoc.Builder |
solo64
public NativePoc.Builder only64 ()
Forza l'utilizzo della versione a 64 bit dell'eseguibile PoC
ritorna | |
---|---|
NativePoc.Builder |
pocNome
public abstract NativePoc.Builder pocName (String value)
Nome dell'eseguibile da caricare ed eseguire. Non includere "_sts??" suffisso.
Parametri | |
---|---|
value | String |
ritorna | |
---|---|
NativePoc.Builder |
risorsaPushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Dove caricare le risorse Java estratte. L'impostazione predefinita è la posizione in cui viene caricato il PoC
Parametri | |
---|---|
value | String |
ritorna | |
---|---|
NativePoc.Builder |
risorse
public abstract NativePoc.Builder resources (String... value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo
Parametri | |
---|---|
value | String |
ritorna | |
---|---|
NativePoc.Builder |
risorse
public abstract NativePoc.Builder resources (List<String> value)
Elenco delle risorse Java da estrarre e caricare sul dispositivo
Parametri | |
---|---|
value | List |
ritorna | |
---|---|
NativePoc.Builder |
timeoutSecondi
public NativePoc.Builder timeoutSeconds (long value, String reason)
Per quanto tempo far funzionare il PoC prima di terminare
Parametri | |
---|---|
value | long : quanti secondi devono essere eseguiti dal PoC nativo prima che venga terminato |
reason | String : spiega perché è necessario un valore di timeout diverso invece del valore predefinito NativePoc.DEFAULT_POC_TIMEOUT_SECONDS . Generalmente utilizzato per PoC che cercano di sfruttare le condizioni di gara. |
ritorna | |
---|---|
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 |
ritorna | |
---|---|
NativePoc.Builder |