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 NativePocAsserter pour vérifier les résultats ou les effets secondaires de l'exécution du PoC

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

construire

public NativePoc build ()

Créer un objet NativePoc immuable

Retour
NativePoc

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