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

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

build

public NativePoc build ()

Creare un oggetto NativePoc immutabile

Ritorni
NativePoc

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