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 das limpezas.

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 efeito colateral

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Se deve lançar uma falha de suposição quando PoC não retornar 0.

NativePoc build ()

Crie 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 usando a versão de 32 bits do executável PoC

NativePoc.Builder only64 ()

Forçar usando a 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 de recursos Java extraídos.

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

Lista de recursos java para extrair e carregar no dispositivo

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

Lista de recursos java para extrair e carregar no dispositivo

NativePoc.Builder timeoutSeconds (long value, String reason)

Quanto tempo deixar o PoC rodar 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 das limpezas.

Isso normalmente é usado para aguardar os efeitos colaterais do PoC que podem ocorrer após o término do próprio processo de PoC, por exemplo, aguardar que um despejo de memória 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

assertivo

public abstract NativePoc.Builder asserter (NativePocAsserter value)

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

Parâmetros
value NativePocAsserter

devoluções
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Se deve lançar uma falha de suposição quando PoC não retornar 0. Defaults true

Parâmetros
value boolean

devoluções
NativePoc.Builder

construir

public NativePoc build ()

Crie 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 usando a versão de 32 bits do executável PoC

devoluções
NativePoc.Builder

apenas64

public NativePoc.Builder only64 ()

Forçar usando a versão de 64 bits do executável PoC

devoluções
NativePoc.Builder

pocName

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

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Onde fazer upload de recursos Java extraídos. Padrões para 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 carregar no 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 carregar no dispositivo

Parâmetros
value List

devoluções
NativePoc.Builder

timeoutSeconds

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

Quanto tempo deixar o PoC rodar antes de encerrar

Parâmetros
value long : quantos segundos deixar o PoC nativo rodar antes de terminar

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

devoluções
NativePoc.Builder esta instância do Construtor

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