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 o término da execução do PoC, mas antes da asserção ou limpeza.

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

Lista de argumentos a serem passados ​​para o PoC executável

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

Lista de argumentos a serem passados ​​para o PoC executável

abstract NativePoc.Builder asserter ( NativePocAsserter value)

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

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Se deve ser lançada uma falha de suposição quando o PoC não retorna 0.

NativePoc build ()

Construa um objeto NativePoc imutável

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

Mapa de variáveis ​​de ambiente a serem definidas antes de executar o 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)

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

Quanto tempo deixar o PoC funcionar antes de encerrar

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Se deve incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH

Construtores públicos

Construtor

public Builder ()

Métodos públicos

depois

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

Função a ser executada após o término da execução do PoC, mas antes da asserção ou limpeza.

Isso normalmente é usado para aguardar os efeitos colaterais do PoC que podem ocorrer após a conclusão do próprio processo do PoC, por exemplo, aguardar que um crashdump seja gravado no arquivo ou que um serviço trave.

Parâmetros
value NativePoc.AfterFunction

Devoluções
NativePoc.Builder

argumentos

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

Lista de argumentos a serem passados ​​para o PoC executável

Parâmetros
value List

Devoluções
NativePoc.Builder

argumentos

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

Lista de argumentos a serem passados ​​para o PoC executável

Parâmetros
value String

Devoluções
NativePoc.Builder

afirmador

public abstract NativePoc.Builder asserter (NativePocAsserter value)

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

Parâmetros
value NativePocAsserter

Devoluções
NativePoc.Builder

assumirPocExitSucesso

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Se deve ser lançada uma falha de suposição quando o PoC não retorna 0. O padrão é verdadeiro

Parâmetros
value boolean

Devoluções
NativePoc.Builder

construir

public NativePoc build ()

Construa um objeto NativePoc imutável

Devoluções
NativePoc

envVars

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

Mapa de variáveis ​​de ambiente a serem definidas antes de executar o PoC

Parâmetros
value Map

Devoluções
NativePoc.Builder

apenas32

public NativePoc.Builder only32 ()

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

Devoluções
NativePoc.Builder

apenas64

public NativePoc.Builder only64 ()

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

Devoluções
NativePoc.Builder

pocNome

public abstract NativePoc.Builder pocName (String value)

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

Parâmetros
value String

Devoluções
NativePoc.Builder

recursoPushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Para onde fazer upload dos recursos Java extraídos. O padrão é onde o PoC é carregado

Parâmetros
value String

Devoluções
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

Devoluções
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

Devoluções
NativePoc.Builder

tempo limiteSegundos

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

Quanto tempo deixar o PoC funcionar antes de encerrar

Parâmetros
value long : quantos segundos para permitir que o PoC nativo seja 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 corrida.

Devoluções
NativePoc.Builder esta instância do Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Se deve incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH

Parâmetros
value boolean

Devoluções
NativePoc.Builder