NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.Object | |
↳ | com.android.sts.common.NativePoc.Builder |
Sommaire
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 à passer au PoC exécutable |
abstract NativePoc.Builder | args (String... value) Liste des arguments à passer au PoC exécutable |
abstract NativePoc.Builder | asserter ( NativePocAsserter value) Un |
abstract NativePoc.Builder | assumePocExitSuccess (boolean value) Indique s'il faut lancer un échec d'hypothèse lorsque PoC ne renvoie pas 0. |
NativePoc | build () Construire 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 de se terminer |
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 se produire après la fin du processus 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 |
Retour | |
---|---|
NativePoc.Builder |
arguments
public abstract NativePoc.Builder args (List<String> value)
Liste des arguments à passer au PoC exécutable
Paramètres | |
---|---|
value | List |
Retour | |
---|---|
NativePoc.Builder |
arguments
public abstract NativePoc.Builder args (String... value)
Liste des arguments à passer 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 d'exécution PoC ou les effets secondaires
Paramètres | |
---|---|
value | NativePocAsserter |
Retour | |
---|---|
NativePoc.Builder |
assumePocExitSuccess
public abstract NativePoc.Builder assumePocExitSuccess (boolean value)
Indique s'il faut lancer un échec d'hypothèse lorsque PoC ne renvoie pas 0. Valeur par défaut 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 |
resourcePushLocation
public abstract NativePoc.Builder resourcePushLocation (String value)
Où télécharger les ressources Java extraites. Par défaut, là 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 de se terminer
Paramètres | |
---|---|
value | long : combien de secondes pour 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 |