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 depois que a PoC terminar de ser executada, mas antes da declaração ou limpeza. |
abstract
NativePoc.Builder
|
args(List<String> value)
Lista de argumentos a serem transmitidos para o PoC executável |
abstract
NativePoc.Builder
|
args(String... value)
Lista de argumentos a serem transmitidos para o 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 o PoC não retornar 0. |
NativePoc
|
build()
Criar um objeto NativePoc imutável |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Mapa de variáveis de ambiente que precisam ser definidas antes de executar o PoC |
NativePoc.Builder
|
only32()
Forçar o uso da versão de 32 bits do executável do PoC |
NativePoc.Builder
|
only64()
Forçar o uso da versão de 64 bits do executável do PoC |
abstract
NativePoc.Builder
|
pocName(String value)
Nome do executável a ser enviado 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 no dispositivo |
abstract
NativePoc.Builder
|
resources(List<String> value)
Lista de recursos Java para extrair e fazer upload no dispositivo |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Por quanto tempo deixar o PoC em execução antes de encerrar |
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
posterior
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Função a ser executada depois que a PoC terminar de ser executada, mas antes da declaração ou limpeza.
Isso geralmente é usado para aguardar efeitos colaterais do PoC que podem acontecer após o término do processo do PoC, por exemplo, aguardar que um crashdump seja gravado em um arquivo ou que um 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 o 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 o PoC executável
Parâmetros | |
---|---|
value |
String |
Retorna | |
---|---|
NativePoc.Builder |
assertor
public abstract NativePoc.Builder asserter (NativePocAsserter value)
Um NativePocAsserter
para verificar os resultados da execução do PoC ou o efeito colateral
Parâmetros | |
---|---|
value |
NativePocAsserter |
Retorna | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Define se uma falha de suposição será gerada quando o PoC não retornar 0. O 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 que precisam ser definidas antes de executar o PoC
Parâmetros | |
---|---|
value |
Map |
Retorna | |
---|---|
NativePoc.Builder |
only32
public NativePoc.Builder only32 ()
Forçar o uso da versão de 32 bits do executável do PoC
Retorna | |
---|---|
NativePoc.Builder |
only64
public NativePoc.Builder only64 ()
Forçar o uso da versão de 64 bits do executável do PoC
Retorna | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Nome do executável a ser enviado e executado. Não inclua o sufixo "_sts??".
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 para onde o PoC é enviado
Parâmetros | |
---|---|
value |
String |
Retorna | |
---|---|
NativePoc.Builder |
recursos
public abstract NativePoc.Builder resources (String... value)
Lista de recursos Java para extrair e fazer upload no 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 no dispositivo
Parâmetros | |
---|---|
value |
List |
Retorna | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Por quanto tempo deixar o PoC em execução antes de encerrar
Parâmetros | |
---|---|
value |
long : quantos segundos o PoC nativo pode ser 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 disputa. |
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 |