NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

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


Resumo

Construtores públicos

Builder()

Métodos públicos

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

Função a ser executada depois que a PoC terminar de ser executada, mas antes da declaração ou limpeza.

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

Lista de argumentos a serem transmitidos para o PoC executável

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

Lista de argumentos a serem transmitidos para o PoC executável

abstract NativePoc.Builder asserter(NativePocAsserter value)

Um NativePocAsserter para verificar os resultados da execução do PoC ou o efeito colateral

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Define se uma falha de suposição será gerada quando o PoC não retornar 0.

NativePoc build()

Criar um objeto NativePoc imutável

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

Mapa de variáveis de ambiente que precisam ser definidas antes de executar o PoC

NativePoc.Builder only32()

Forçar o uso da versão de 32 bits do executável do PoC

NativePoc.Builder only64()

Forçar o uso da versão de 64 bits do executável do PoC

abstract NativePoc.Builder pocName(String value)

Nome do executável a ser enviado e executado.

abstract NativePoc.Builder resourcePushLocation(String value)

Onde fazer upload dos recursos Java extraídos.

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

Lista de recursos Java para extrair e fazer upload no dispositivo

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

Lista de recursos Java para extrair e fazer upload no dispositivo

NativePoc.Builder timeoutSeconds(long value, String reason)

Por quanto tempo deixar o PoC em execução antes de encerrar

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH

Construtores públicos

Builder

public Builder ()

Métodos públicos

posterior

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

Função a ser executada depois que a PoC terminar de ser executada, mas antes da declaração ou limpeza.

Isso geralmente é usado para aguardar efeitos colaterais do PoC que podem acontecer após o término do processo do PoC, por exemplo, aguardar que um crashdump seja gravado em um arquivo ou que um serviço falhe.

Parâmetros
value NativePoc.AfterFunction

Retorna
NativePoc.Builder

args

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

Lista de argumentos a serem transmitidos para o PoC executável

Parâmetros
value List

Retorna
NativePoc.Builder

args

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

Lista de argumentos a serem transmitidos para o PoC executável

Parâmetros
value String

Retorna
NativePoc.Builder

assertor

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Um NativePocAsserter para verificar os resultados da execução do PoC ou o efeito colateral

Parâmetros
value NativePocAsserter

Retorna
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Define se uma falha de suposição será gerada quando o PoC não retornar 0. O padrão é "true"

Parâmetros
value boolean

Retorna
NativePoc.Builder

build

public NativePoc build ()

Criar um objeto NativePoc imutável

Retorna
NativePoc

envVars

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

Mapa de variáveis de ambiente que precisam ser definidas antes de executar o PoC

Parâmetros
value Map

Retorna
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

Forçar o uso da versão de 32 bits do executável do PoC

Retorna
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

Forçar o uso da versão de 64 bits do executável do PoC

Retorna
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Nome do executável a ser enviado e executado. Não inclua o sufixo "_sts??".

Parâmetros
value String

Retorna
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Onde fazer upload dos recursos Java extraídos. O padrão é o local para onde o PoC é enviado

Parâmetros
value String

Retorna
NativePoc.Builder

recursos

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

Lista de recursos Java para extrair e fazer upload no dispositivo

Parâmetros
value String

Retorna
NativePoc.Builder

recursos

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

Lista de recursos Java para extrair e fazer upload no dispositivo

Parâmetros
value List

Retorna
NativePoc.Builder

timeoutSeconds

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

Por quanto tempo deixar o PoC em execução antes de encerrar

Parâmetros
value long: quantos segundos o PoC nativo pode ser executado antes de ser encerrado

reason String: explique por que um valor de tempo limite diferente é necessário em vez do NativePoc.DEFAULT_POC_TIMEOUT_SECONDS padrão. Geralmente usado para PoCs que tentam explorar condições de disputa.

Retorna
NativePoc.Builder esta instância do Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH

Parâmetros
value boolean

Retorna
NativePoc.Builder