NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
   ↳ com.android.sts.common.NativePoc.Builder


Resumen

Constructores públicos

Builder()

Métodos públicos

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

Es la función que se ejecutará después de que termine de ejecutarse la PoC, pero antes de la aserción o las limpiezas.

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

Es la lista de argumentos que se pasarán a la PoC ejecutable.

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

Es la lista de argumentos que se pasarán a la PoC ejecutable.

abstract NativePoc.Builder asserter(NativePocAsserter value)

Un NativePocAsserter para verificar los resultados o los efectos secundarios de la ejecución de la PoC

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Indica si se debe arrojar una falla de suposición cuando la PoC no muestra 0.

NativePoc build()

Cómo compilar un objeto NativePoc inmutable

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

Mapa de las variables de entorno que se deben configurar antes de ejecutar la PoC

NativePoc.Builder only32()

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

NativePoc.Builder only64()

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

abstract NativePoc.Builder pocName(String value)

Es el nombre del ejecutable que se subirá y ejecutará.

abstract NativePoc.Builder resourcePushLocation(String value)

Es el lugar al que se subirán los recursos Java extraídos.

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

Es la lista de recursos de Java que se extraen y suben al dispositivo.

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

Es la lista de recursos de Java que se extraen y suben al dispositivo.

NativePoc.Builder timeoutSeconds(long value, String reason)

Cuánto tiempo se debe ejecutar la PoC antes de finalizarla

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Indica si se deben incluir /system/lib64 y /system/lib en LD_LIBRARY_PATH.

Constructores públicos

Builder

public Builder ()

Métodos públicos

después

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

Es la función que se ejecutará después de que termine de ejecutarse la PoC, pero antes de la aserción o las limpiezas.

Por lo general, se usa para esperar los efectos secundarios de la PoC que pueden ocurrir después de que finalice el proceso de PoC, p.ej., esperar a que se escriba un volcado de falla en el archivo o que falle un servicio.

Parámetros
value NativePoc.AfterFunction

Muestra
NativePoc.Builder

args

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

Es la lista de argumentos que se pasarán a la PoC ejecutable.

Parámetros
value List

Muestra
NativePoc.Builder

args

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

Es la lista de argumentos que se pasarán a la PoC ejecutable.

Parámetros
value String

Muestra
NativePoc.Builder

verificador

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Un NativePocAsserter para verificar los resultados o los efectos secundarios de la ejecución de la PoC

Parámetros
value NativePocAsserter

Muestra
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Indica si se debe arrojar una falla de suposición cuando la PoC no muestra 0. El valor predeterminado es verdadero.

Parámetros
value boolean

Muestra
NativePoc.Builder

build

public NativePoc build ()

Cómo compilar un objeto NativePoc inmutable

Muestra
NativePoc

envVars

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

Mapa de las variables de entorno que se deben configurar antes de ejecutar la PoC

Parámetros
value Map

Muestra
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

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

Muestra
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

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

Muestra
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Es el nombre del ejecutable que se subirá y ejecutará. No incluyas el sufijo "_sts??".

Parámetros
value String

Muestra
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Es el lugar al que se subirán los recursos Java extraídos. Es el valor predeterminado para la ubicación a la que se sube la PoC.

Parámetros
value String

Muestra
NativePoc.Builder

recursos en

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

Es la lista de recursos de Java que se extraen y suben al dispositivo.

Parámetros
value String

Muestra
NativePoc.Builder

recursos en

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

Es la lista de recursos de Java que se extraen y suben al dispositivo.

Parámetros
value List

Muestra
NativePoc.Builder

timeoutSeconds

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

Cuánto tiempo se debe permitir que se ejecute la PoC antes de finalizarla

Parámetros
value long: Es la cantidad de segundos que se permite que se ejecute la PoC nativa antes de que se cancele.

reason String: Explica por qué se necesita un tiempo de espera diferente en lugar del NativePoc.DEFAULT_POC_TIMEOUT_SECONDS predeterminado. Por lo general, se usa para PoC que intentan aprovechar las condiciones de carrera.

Muestra
NativePoc.Builder esta instancia de Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Indica si se deben incluir /system/lib64 y /system/lib en LD_LIBRARY_PATH.

Parámetros
value boolean

Devuelve
NativePoc.Builder