NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Objeto
com.android.sts.common.NativePoc.Builder


Resumen

Constructores públicos

Builder ()

Métodos públicos

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

Función para ejecutar después de que PoC termine de ejecutarse pero antes de la aserción o las limpiezas.

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

Lista de argumentos que se pasarán al PoC ejecutable

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

Lista de argumentos que se pasarán al PoC ejecutable

abstract NativePoc.Builder asserter ( NativePocAsserter value)

Un NativePocAsserter para verificar los resultados de la ejecución de PoC o el efecto secundario

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Si lanzar un error de suposición cuando PoC no devuelve 0.

NativePoc build ()

Cree un objeto NativePoc inmutable

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

Mapa de variables de entorno a configurar antes de ejecutar la PoC

NativePoc.Builder only32 ()

Forzar el uso de la versión de 32 bits del ejecutable PoC

NativePoc.Builder only64 ()

Forzar el uso de la versión de 64 bits del ejecutable PoC

abstract NativePoc.Builder pocName (String value)

Nombre del ejecutable que se cargará y ejecutará.

abstract NativePoc.Builder resourcePushLocation (String value)

Dónde cargar los recursos de Java extraídos.

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

Lista de recursos de Java para extraer y cargar en el dispositivo

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

Lista de recursos de Java para extraer y cargar en el dispositivo

NativePoc.Builder timeoutSeconds (long value, String reason)

Cuánto tiempo dejar que el PoC se ejecute antes de finalizar

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Si incluir /system/lib64 y /system/lib en LD_LIBRARY_PATH

Constructores públicos

Constructor

public Builder ()

Métodos públicos

después

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

Función para ejecutar después de que PoC termine de ejecutarse pero antes de la aserción o las limpiezas.

Esto generalmente se usa para esperar los efectos secundarios de la PoC que pueden ocurrir después de que finalice el proceso de PoC, por ejemplo, esperar que se escriba un volcado en el archivo o que un servicio se bloquee.

Parámetros
value NativePoc.AfterFunction

Devoluciones
NativePoc.Builder

argumentos

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

Lista de argumentos que se pasarán al PoC ejecutable

Parámetros
value List

Devoluciones
NativePoc.Builder

argumentos

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

Lista de argumentos que se pasarán al PoC ejecutable

Parámetros
value String

Devoluciones
NativePoc.Builder

afirmador

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Un NativePocAsserter para verificar los resultados de la ejecución de PoC o el efecto secundario

Parámetros
value NativePocAsserter

Devoluciones
NativePoc.Builder

asumirPocSalirÉxito

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Si lanzar un error de suposición cuando PoC no devuelve 0. Los valores predeterminados son verdaderos

Parámetros
value boolean

Devoluciones
NativePoc.Builder

construir

public NativePoc build ()

Cree un objeto NativePoc inmutable

Devoluciones
NativePoc

envVars

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

Mapa de variables de entorno a configurar antes de ejecutar la PoC

Parámetros
value Map

Devoluciones
NativePoc.Builder

solo32

public NativePoc.Builder only32 ()

Forzar el uso de la versión de 32 bits del ejecutable PoC

Devoluciones
NativePoc.Builder

solo64

public NativePoc.Builder only64 ()

Forzar el uso de la versión de 64 bits del ejecutable PoC

Devoluciones
NativePoc.Builder

pocNombre

public abstract NativePoc.Builder pocName (String value)

Nombre del ejecutable que se cargará y ejecutará. No incluya "_sts??" sufijo.

Parámetros
value String

Devoluciones
NativePoc.Builder

recursoPushUbicación

public abstract NativePoc.Builder resourcePushLocation (String value)

Dónde cargar los recursos de Java extraídos. Los valores predeterminados son donde se carga el PoC

Parámetros
value String

Devoluciones
NativePoc.Builder

recursos

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

Lista de recursos de Java para extraer y cargar en el dispositivo

Parámetros
value String

Devoluciones
NativePoc.Builder

recursos

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

Lista de recursos de Java para extraer y cargar en el dispositivo

Parámetros
value List

Devoluciones
NativePoc.Builder

tiempo de esperaSegundos

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

Cuánto tiempo dejar que el PoC se ejecute antes de finalizar

Parámetros
value long : cuántos segundos dejar que el PoC nativo se ejecute antes de que finalice

reason String : explique por qué se necesita una cantidad de tiempo de espera diferente en lugar del valor predeterminado NativePoc.DEFAULT_POC_TIMEOUT_SECONDS . Generalmente se usa para pruebas de concepto que intentan aprovechar las condiciones de carrera.

Devoluciones
NativePoc.Builder esta instancia de Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Si incluir /system/lib64 y /system/lib en LD_LIBRARY_PATH

Parámetros
value boolean

Devoluciones
NativePoc.Builder