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 PDC, ma prima dell'asserzione o delle pulizie.

abstract NativePoc.Builder args(List<String> value)

Elenco di argomenti da passare al PDC eseguibile

abstract NativePoc.Builder args(String... value)

Elenco di argomenti da passare al PDC eseguibile

abstract NativePoc.Builder asserter(NativePocAsserter value)

Un NativePocAsserter per controllare i risultati dell'esecuzione del PDC o l'effetto collaterale

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Indica se generare un errore del presupposto quando il PDC non restituisce 0.

NativePoc build()

Crea un oggetto NativePoc immutabile

abstract NativePoc.Builder envVars(Map<String, String> value)

Mappa delle variabili di ambiente da impostare prima di eseguire il PDC

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 di risorse Java da estrarre e caricare sul dispositivo

abstract NativePoc.Builder resources(List<String> value)

Elenco di risorse Java da estrarre e caricare sul dispositivo

NativePoc.Builder timeoutSeconds(long value, String reason)

Tempo di esecuzione del PDC prima di terminare

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Indica 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 PDC, ma prima dell'asserzione o delle pulizie.

In genere questo viene utilizzato per attendere gli effetti collaterali del PDC che possono verificarsi dopo il Il processo PDC stesso è terminato, ad esempio in attesa della scrittura di un Crashdump su un file o della l'arresto anomalo di un servizio.

Parametri
value NativePoc.AfterFunction

Ritorni
NativePoc.Builder

argomenti

public abstract NativePoc.Builder args (List<String> value)

Elenco di argomenti da passare al PDC eseguibile

Parametri
value List

Ritorni
NativePoc.Builder

argomenti

public abstract NativePoc.Builder args (String... value)

Elenco di argomenti da passare al PDC eseguibile

Parametri
value String

Ritorni
NativePoc.Builder

autore

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Un NativePocAsserter per controllare i risultati dell'esecuzione o l'effetto collaterale di PDC

Parametri
value NativePocAsserter

Ritorni
NativePoc.Builder

supponePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Indica se generare un errore del presupposto quando il PDC non restituisce 0. Valore predefinito: true

Parametri
value boolean

Ritorni
NativePoc.Builder

creare

public NativePoc build ()

Crea un oggetto NativePoc immutabile

Ritorni
NativePoc

Variabili env

public abstract NativePoc.Builder envVars (Map<String, String> value)

Mappa delle variabili di ambiente da impostare prima di eseguire il PDC

Parametri
value Map

Ritorni
NativePoc.Builder

solo32

public NativePoc.Builder only32 ()

Forza l'utilizzo della versione a 32 bit dell'eseguibile PoC

Ritorni
NativePoc.Builder

solo64

public NativePoc.Builder only64 ()

Forza 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 "_sts??" suffisso.

Parametri
value String

Ritorni
NativePoc.Builder

risorsaPushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Dove caricare le risorse Java estratte. Il valore predefinito è la posizione in cui viene caricato il PDC

Parametri
value String

Ritorni
NativePoc.Builder

risorse

public abstract NativePoc.Builder resources (String... value)

Elenco di risorse Java da estrarre e caricare sul dispositivo

Parametri
value String

Ritorni
NativePoc.Builder

risorse

public abstract NativePoc.Builder resources (List<String> value)

Elenco di 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 PDC prima di terminare

Parametri
value long: quanti secondi devono essere eseguiti il PDC nativo prima che venga terminato

reason String: spiega perché è necessario un importo di timeout diverso da quello predefinito NativePoc.DEFAULT_POC_TIMEOUT_SECONDS. Generalmente usato per i PDC che tentano di sfruttare le condizioni di gara.

Ritorni
NativePoc.Builder a questa istanza Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Indica se includere /system/lib64 e /system/lib in LD_LIBRARY_PATH

Parametri
value boolean

Ritorni
NativePoc.Builder