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