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