NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

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


Resumen

Constructores públicos

Builder()

Métodos públicos

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

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

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

Lista de argumentos que se pasarán a la PoC ejecutable

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

Lista de argumentos que se pasarán a la PoC ejecutable

abstract NativePoc.Builder asserter(NativePocAsserter value)

Una NativePocAsserter para verificar los resultados de la ejecución de la PoC o un efecto secundario

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Establece si 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)

Asignación de las variables de entorno que se configurarán antes de ejecutar la PoC

NativePoc.Builder only32()

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

NativePoc.Builder only64()

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

abstract NativePoc.Builder pocName(String value)

Nombre del archivo ejecutable que se subirá y ejecutará.

abstract NativePoc.Builder resourcePushLocation(String value)

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

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

Lista de recursos Java para extraer y subir al dispositivo

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

Lista de recursos Java para extraer y subir al dispositivo

NativePoc.Builder timeoutSeconds(long value, String reason)

Tiempo para que se ejecute la PoC antes de finalizar

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Especifica 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)

Función que se ejecutará después de que termine 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 El proceso de PoC finalizó, p.ej., mientras se espera a que se escriba un error de bloqueo en el archivo o que servicio a la falla.

Parámetros
value NativePoc.AfterFunction

Muestra
NativePoc.Builder

args

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

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)

Lista de argumentos que se pasarán a la PoC ejecutable

Parámetros
value String

Muestra
NativePoc.Builder

asertivo

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Una NativePocAsserter para verificar los resultados de la ejecución de la PoC o un efecto secundario

Parámetros
value NativePocAsserter

Muestra
NativePoc.Builder

asumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Establece si arrojar una falla de suposición cuando la PoC no muestra 0. La configuración predeterminada es verdadera

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)

Asignación de las variables de entorno que se configurarán antes de ejecutar la PoC

Parámetros
value Map

Muestra
NativePoc.Builder

solo32

public NativePoc.Builder only32 ()

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

Muestra
NativePoc.Builder

solo64

public NativePoc.Builder only64 ()

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

Muestra
NativePoc.Builder

Nombre de la poc.

public abstract NativePoc.Builder pocName (String value)

Nombre del archivo ejecutable que se subirá y ejecutará. No incluyas “_sts??” .

Parámetros
value String

Muestra
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Dónde subir los recursos de Java extraídos. La configuración predeterminada es el lugar en el que se sube la PoC.

Parámetros
value String

Muestra
NativePoc.Builder

recursos en

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

Lista de recursos Java para extraer y subir al dispositivo

Parámetros
value String

Muestra
NativePoc.Builder

recursos en

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

Lista de recursos Java para extraer y subir al dispositivo

Parámetros
value List

Muestra
NativePoc.Builder

tiempode esperasegundos

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

Tiempo para que se ejecute la PoC antes de finalizar

Parámetros
value long: Indica cuántos segundos se permite que se ejecute la PoC nativa antes de que finalice.

reason String: Explica por qué se necesita una cantidad de tiempo de espera diferente en lugar del valor predeterminado. NativePoc.DEFAULT_POC_TIMEOUT_SECONDS Por lo general, se usa para los PoC que intentan explotar condiciones de carrera.

Muestra
NativePoc.Builder esta instancia de Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Especifica si se deben incluir /system/lib64 y /system/lib en LD_LIBRARY_PATH

Parámetros
value boolean

Devuelve
NativePoc.Builder