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 a execução da PoC terminar, mas antes da declaração ou das limpezas. |
abstract
NativePoc.Builder
|
args(List<String> value)
Lista de argumentos a serem transmitidos para a PoC executável |
abstract
NativePoc.Builder
|
args(String... value)
Lista de argumentos a serem transmitidos para a PoC executável |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
Um |
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Define se uma falha de suposição será gerada quando a PoC não retornar 0. |
NativePoc
|
build()
Criar um objeto NativePoc imutável |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Mapa das variáveis de ambiente a serem definidas antes da execução da 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)
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)
Por quanto tempo deixar a PoC funcionar antes de ser encerrada |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH |
Construtores públicos
Builder
public Builder ()
Métodos públicos
depois
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Função a ser executada após a execução da PoC terminar, mas antes da declaração ou das limpezas.
Isso normalmente é usado para aguardar efeitos colaterais da PoC que podem acontecer após a O processo de PoC em si foi concluído, por exemplo, aguardando a gravação de um crashdump no arquivo ou por um que o serviço falhe.
Parâmetros | |
---|---|
value |
NativePoc.AfterFunction |
Retorna | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Lista de argumentos a serem transmitidos para a PoC executável
Parâmetros | |
---|---|
value |
List |
Retorna | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Lista de argumentos a serem transmitidos para a PoC executável
Parâmetros | |
---|---|
value |
String |
Retorna | |
---|---|
NativePoc.Builder |
afirmador
public abstract NativePoc.Builder asserter (NativePocAsserter value)
Um NativePocAsserter
para verificar os resultados ou efeitos colaterais da execução de PoC
Parâmetros | |
---|---|
value |
NativePocAsserter |
Retorna | |
---|---|
NativePoc.Builder |
assumirPocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Define se uma falha de suposição será gerada quando a PoC não retornar 0. O valor padrão é "true"
Parâmetros | |
---|---|
value |
boolean |
Retorna | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Mapa de variáveis de ambiente a serem definidas antes de executar a PoC
Parâmetros | |
---|---|
value |
Map |
Retorna | |
---|---|
NativePoc.Builder |
apenas 32
public NativePoc.Builder only32 ()
Forçar o uso da versão de 32 bits do executável PoC
Retorna | |
---|---|
NativePoc.Builder |
apenas64
public NativePoc.Builder only64 ()
Forçar o uso da versão de 64 bits do executável PoC
Retorna | |
---|---|
NativePoc.Builder |
Nome poc
public abstract NativePoc.Builder pocName (String value)
Nome do executável a ser carregado e executado. Não incluir "_sts??" sufixo.
Parâmetros | |
---|---|
value |
String |
Retorna | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Onde fazer upload dos recursos Java extraídos. O padrão é o local de upload da PoC
Parâmetros | |
---|---|
value |
String |
Retorna | |
---|---|
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 |
Retorna | |
---|---|
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 |
Retorna | |
---|---|
NativePoc.Builder |
tempo_limite_segundos
public NativePoc.Builder timeoutSeconds (long value, String reason)
Por quanto tempo deixar a PoC funcionar antes de ser encerrada
Parâmetros | |
---|---|
value |
long : quantos segundos deixar a PoC nativa ser executada antes de ser encerrada |
reason |
String : explique por que um valor de tempo limite diferente é necessário em vez do padrão.
NativePoc.DEFAULT_POC_TIMEOUT_SECONDS . Geralmente usado para PoCs que tentam explorar
disputas. |
Retorna | |
---|---|
NativePoc.Builder |
esta instância do Builder |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Incluir /system/lib64 e /system/lib em LD_LIBRARY_PATH
Parâmetros | |
---|---|
value |
boolean |
Retorna | |
---|---|
NativePoc.Builder |