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

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

build

public NativePoc build ()

Créer un objet NativePoc immuable

Renvoie
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

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