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 |