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