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 após a execução da PoC terminar, mas antes da declaração ou das limpezas.

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

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

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

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

abstract NativePoc.Builder asserter(NativePocAsserter value)

Um NativePocAsserter para verificar os resultados ou efeitos colaterais da execução de PoC

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

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

NativePoc build()

Criar um objeto NativePoc imutável

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

Mapa das variáveis de ambiente a serem definidas antes da execução da PoC

NativePoc.Builder only32()

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

NativePoc.Builder only64()

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

abstract NativePoc.Builder pocName(String value)

Nome do executável a ser carregado 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 para o dispositivo

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

Lista de recursos Java para extrair e fazer upload para o dispositivo

NativePoc.Builder timeoutSeconds(long value, String reason)

Por quanto tempo deixar a PoC funcionar antes de ser encerrada

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

depois

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

Função a ser executada após a execução da PoC terminar, mas antes da declaração ou das limpezas.

Isso normalmente é usado para aguardar efeitos colaterais da PoC que podem acontecer após a O processo de PoC em si foi concluído, por exemplo, aguardando a gravação de um crashdump no arquivo ou por um que o 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 a 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 a PoC executável

Parâmetros
value String

Retorna
NativePoc.Builder

afirmador

public abstract NativePoc.Builder asserter (NativePocAsserter value)

Um NativePocAsserter para verificar os resultados ou efeitos colaterais da execução de PoC

Parâmetros
value NativePocAsserter

Retorna
NativePoc.Builder

assumirPocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Define se uma falha de suposição será gerada quando a PoC não retornar 0. O valor 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 a serem definidas antes de executar a PoC

Parâmetros
value Map

Retorna
NativePoc.Builder

apenas 32

public NativePoc.Builder only32 ()

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

Retorna
NativePoc.Builder

apenas64

public NativePoc.Builder only64 ()

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

Retorna
NativePoc.Builder

Nome poc

public abstract NativePoc.Builder pocName (String value)

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

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 de upload da PoC

Parâmetros
value String

Retorna
NativePoc.Builder

recursos

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

Lista de recursos Java para extrair e fazer upload para o 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 para o dispositivo

Parâmetros
value List

Retorna
NativePoc.Builder

tempo_limite_segundos

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

Por quanto tempo deixar a PoC funcionar antes de ser encerrada

Parâmetros
value long: quantos segundos deixar a PoC nativa ser executada antes de ser encerrada

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

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