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'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 NativePocAsserter per verificare i risultati dell'esecuzione del PoC o gli effetti collaterali

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Indica se generare un errore di presupposto quando PoC non restituisce 0.

NativePoc build ()

Costruisci 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 attendere l'esecuzione del 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 viene in genere utilizzato per attendere gli effetti collaterali del PoC che potrebbero verificarsi dopo il completamento del processo PoC stesso, ad esempio l'attesa che un crashdump venga scritto su un file o che un servizio si blocchi.

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 verificare i risultati dell'esecuzione del PoC o gli effetti collaterali

Parametri
value NativePocAsserter

ritorna
NativePoc.Builder

assumerePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Indica se generare un errore di presupposto quando PoC non restituisce 0. Il valore predefinito è true

Parametri
value boolean

ritorna
NativePoc.Builder

costruire

public NativePoc build ()

Costruisci un oggetto NativePoc immutabile

ritorna
NativePoc

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. Per impostazione predefinita, 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 attendere l'esecuzione del PoC prima di terminare

Parametri
value long : quanti secondi lasciare eseguire il PoC nativo prima che venga terminato

reason String : spiega perché è necessario un importo di timeout diverso rispetto al valore predefinito NativePoc.DEFAULT_POC_TIMEOUT_SECONDS . Generalmente utilizzato per PoC che tenta 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