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 la fin de l'exécution du PoC mais avant l'assertion ou les nettoyages. |
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) S'il faut lancer une hypothèse d'échec lorsque PoC 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 PoC |
NativePoc.Builder | only64 () Forcer l'utilisation de la version 64 bits de l'exécutable PoC |
abstract NativePoc.Builder | pocName (String value) Nom de l'exécutable à télécharger et à exécuter. |
abstract NativePoc.Builder | resourcePushLocation (String value) Où télécharger les ressources Java extraites. |
abstract NativePoc.Builder | resources (String... value) Liste des ressources Java à extraire et à télécharger sur l'appareil |
abstract NativePoc.Builder | resources (List<String> value) Liste des ressources Java à extraire et à télécharger sur l'appareil |
NativePoc.Builder | timeoutSeconds (long value, String reason) Combien de temps laisser le PoC s'exécuter avant d'y mettre fin |
abstract NativePoc.Builder | useDefaultLdLibraryPath (boolean value) S'il faut inclure /system/lib64 et /system/lib dans LD_LIBRARY_PATH |
Constructeurs publics
Constructeur
public Builder ()
Méthodes publiques
après
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
Fonction à exécuter après la fin de l'exécution du PoC mais avant l'assertion ou les nettoyages.
Ceci est généralement utilisé pour attendre les effets secondaires du PoC qui peuvent survenir une fois le processus PoC lui-même terminé, par exemple en attendant qu'un crashdump soit écrit dans un fichier ou qu'un service plante.
Paramètres | |
---|---|
value | NativePoc.AfterFunction |
Retour | |
---|---|
NativePoc.Builder |
arguments
public abstract NativePoc.Builder args (List<String> value)
Liste des arguments à transmettre au PoC exécutable
Paramètres | |
---|---|
value | List |
Retour | |
---|---|
NativePoc.Builder |
arguments
public abstract NativePoc.Builder args (String... value)
Liste des arguments à transmettre au PoC exécutable
Paramètres | |
---|---|
value | String |
Retour | |
---|---|
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 |
Retour | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Indique s'il faut lancer une hypothèse d'échec lorsque PoC ne renvoie pas 0. La valeur par défaut est true
Paramètres | |
---|---|
value | boolean |
Retour | |
---|---|
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 |
Retour | |
---|---|
NativePoc.Builder |
seulement32
public NativePoc.Builder only32 ()
Forcer l'utilisation de la version 32 bits de l'exécutable PoC
Retour | |
---|---|
NativePoc.Builder |
seulement64
public NativePoc.Builder only64 ()
Forcer l'utilisation de la version 64 bits de l'exécutable PoC
Retour | |
---|---|
NativePoc.Builder |
nompoc
public abstract NativePoc.Builder pocName (String value)
Nom de l'exécutable à télécharger et à exécuter. N'incluez pas "_sts ??" suffixe.
Paramètres | |
---|---|
value | String |
Retour | |
---|---|
NativePoc.Builder |
ressourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Où télécharger les ressources Java extraites. Par défaut, l'endroit où le PoC est téléchargé
Paramètres | |
---|---|
value | String |
Retour | |
---|---|
NativePoc.Builder |
ressources
public abstract NativePoc.Builder resources (String... value)
Liste des ressources Java à extraire et à télécharger sur l'appareil
Paramètres | |
---|---|
value | String |
Retour | |
---|---|
NativePoc.Builder |
ressources
public abstract NativePoc.Builder resources (List<String> value)
Liste des ressources Java à extraire et à télécharger sur l'appareil
Paramètres | |
---|---|
value | List |
Retour | |
---|---|
NativePoc.Builder |
timeoutSecondes
public NativePoc.Builder timeoutSeconds (long value, String reason)
Combien de temps laisser le PoC s'exécuter avant d'y mettre fin
Paramètres | |
---|---|
value | long : combien de secondes laisser le PoC natif s'exécuter avant qu'il ne soit terminé |
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. |
Retour | |
---|---|
NativePoc.Builder | cette instance de générateur |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
S'il faut inclure /system/lib64 et /system/lib dans LD_LIBRARY_PATH
Paramètres | |
---|---|
value | boolean |
Retour | |
---|---|
NativePoc.Builder |