NativePoc.Builder
public
static
abstract
class
NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Résumé
Constructeurs publics | |
---|---|
Builder()
|
Méthodes publiques | |
---|---|
abstract
NativePoc.Builder
|
after(NativePoc.AfterFunction value)
Fonction à exécuter après l'exécution du POC, mais avant l'assertion ou le nettoyage. |
abstract
NativePoc.Builder
|
args(List<String> value)
Liste des arguments à transmettre au PoC exécutable |
abstract
NativePoc.Builder
|
args(String... value)
Liste des arguments à transmettre au PoC exécutable |
abstract
NativePoc.Builder
|
asserter(NativePocAsserter value)
Un |
abstract
NativePoc.Builder
|
assumePocExitSuccess(boolean value)
Indique si une erreur d'hypothèse doit être générée lorsque la preuve de concept ne renvoie pas 0. |
NativePoc
|
build()
Créer un objet NativePoc immuable |
abstract
NativePoc.Builder
|
envVars(Map<String, String> value)
Carte des variables d'environnement à définir avant d'exécuter le POC |
NativePoc.Builder
|
only32()
Forcer l'utilisation de la version 32 bits de l'exécutable de preuve de concept |
NativePoc.Builder
|
only64()
Forcer l'utilisation de la version 64 bits de l'exécutable de preuve de concept |
abstract
NativePoc.Builder
|
pocName(String value)
Nom de l'exécutable à importer et à exécuter. |
abstract
NativePoc.Builder
|
resourcePushLocation(String value)
Emplacement où importer les ressources Java extraites. |
abstract
NativePoc.Builder
|
resources(String... value)
Liste des ressources Java à extraire et à importer sur l'appareil |
abstract
NativePoc.Builder
|
resources(List<String> value)
Liste des ressources Java à extraire et à importer sur l'appareil |
NativePoc.Builder
|
timeoutSeconds(long value, String reason)
Durée d'exécution du POC avant l'arrêt |
abstract
NativePoc.Builder
|
useDefaultLdLibraryPath(boolean value)
Indique si /system/lib64 et /system/lib doivent être inclus dans LD_LIBRARY_PATH. |
Constructeurs publics
Builder
public Builder ()
Méthodes publiques
après
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Fonction à exécuter après l'exécution du POC, mais avant l'assertion ou le nettoyage.
Cette méthode est généralement utilisée pour attendre les effets secondaires du PoC qui peuvent se produire après la fin du processus de PoC lui-même, par exemple en attendant qu'un crashdump soit écrit dans un fichier ou qu'un service plante.
Paramètres | |
---|---|
value |
NativePoc.AfterFunction |
Renvoie | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (List<String> value)
Liste des arguments à transmettre au PoC exécutable
Paramètres | |
---|---|
value |
List |
Renvoie | |
---|---|
NativePoc.Builder |
args
public abstract NativePoc.Builder args (String... value)
Liste des arguments à transmettre au PoC exécutable
Paramètres | |
---|---|
value |
String |
Renvoie | |
---|---|
NativePoc.Builder |
asserteur
public abstract NativePoc.Builder asserter (NativePocAsserter value)
Un NativePocAsserter
pour vérifier les résultats ou les effets secondaires de l'exécution du POC
Paramètres | |
---|---|
value |
NativePocAsserter |
Renvoie | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Indique si une erreur d'hypothèse doit être générée lorsque la preuve de concept ne renvoie pas 0. Valeur par défaut : "true"
Paramètres | |
---|---|
value |
boolean |
Renvoie | |
---|---|
NativePoc.Builder |
envVars
public abstract NativePoc.Builder envVars (Map<String, String> value)
Carte des variables d'environnement à définir avant d'exécuter le POC
Paramètres | |
---|---|
value |
Map |
Renvoie | |
---|---|
NativePoc.Builder |
only32
public NativePoc.Builder only32 ()
Forcer l'utilisation de la version 32 bits de l'exécutable de preuve de concept
Renvoie | |
---|---|
NativePoc.Builder |
only64
public NativePoc.Builder only64 ()
Forcer l'utilisation de la version 64 bits de l'exécutable de preuve de concept
Renvoie | |
---|---|
NativePoc.Builder |
pocName
public abstract NativePoc.Builder pocName (String value)
Nom de l'exécutable à importer et à exécuter. N'incluez pas le suffixe "_sts??".
Paramètres | |
---|---|
value |
String |
Renvoie | |
---|---|
NativePoc.Builder |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Emplacement où importer les ressources Java extraites. Valeur par défaut : emplacement où le POC est importé
Paramètres | |
---|---|
value |
String |
Renvoie | |
---|---|
NativePoc.Builder |
à des ressources
public abstract NativePoc.Builder resources (String... value)
Liste des ressources Java à extraire et à importer sur l'appareil
Paramètres | |
---|---|
value |
String |
Renvoie | |
---|---|
NativePoc.Builder |
à des ressources
public abstract NativePoc.Builder resources (List<String> value)
Liste des ressources Java à extraire et à importer sur l'appareil
Paramètres | |
---|---|
value |
List |
Renvoie | |
---|---|
NativePoc.Builder |
timeoutSeconds
public NativePoc.Builder timeoutSeconds (long value, String reason)
Durée d'exécution du POC avant l'arrêt
Paramètres | |
---|---|
value |
long : nombre de secondes pendant lesquelles le PoC natif peut s'exécuter avant d'être arrêté |
reason |
String : expliquez pourquoi un délai d'expiration différent est nécessaire au lieu du NativePoc.DEFAULT_POC_TIMEOUT_SECONDS par défaut. Généralement utilisé pour les PoC qui tentent d'exploiter les conditions de concurrence. |
Renvoie | |
---|---|
NativePoc.Builder |
cette instance de compilateur |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
Indique si /system/lib64 et /system/lib doivent être inclus dans LD_LIBRARY_PATH.
Paramètres | |
---|---|
value |
boolean |
Renvoie | |
---|---|
NativePoc.Builder |