NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
   ↳ com.android.sts.common.NativePoc.Builder


Podsumowanie

Konstruktory publiczne

Builder()

Metody publiczne

abstract NativePoc.Builder after(NativePoc.AfterFunction value)

Funkcja do wykonania po zakończeniu wykonywania kodu PoC, ale przed stwierdzeniem lub oczyszczeniem.

abstract NativePoc.Builder args(List<String> value)

Lista argumentów, które mają zostać przekazane do pliku wykonywalnego PoC

abstract NativePoc.Builder args(String... value)

Lista argumentów, które mają zostać przekazane do pliku wykonywalnego PoC

abstract NativePoc.Builder asserter(NativePocAsserter value)

NativePocAsserter, aby sprawdzić wyniki wykonania PoC lub efekt uboczny;

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

Określa, czy należy zgłosić błąd założenia, gdy PoC nie zwraca wartości 0.

NativePoc build()

Tworzenie niezmiennego obiektu NativePoc

abstract NativePoc.Builder envVars(Map<String, String> value)

Mapowanie zmiennych środowiskowych, które należy ustawić przed uruchomieniem PoC

NativePoc.Builder only32()

Wymuszenie użycia 32-bitowej wersji pliku wykonywalnego PoC

NativePoc.Builder only64()

Wymuszenie użycia 64-bitowej wersji pliku wykonywalnego PoC

abstract NativePoc.Builder pocName(String value)

Nazwa pliku wykonywalnego, który ma zostać przesłany i uruchomiony.

abstract NativePoc.Builder resourcePushLocation(String value)

Miejsce, do którego należy przesłać wyodrębnione zasoby Java.

abstract NativePoc.Builder resources(String... value)

Lista zasobów Javy do wyodrębnienia i przesłania na urządzenie

abstract NativePoc.Builder resources(List<String> value)

Lista zasobów Javy do wyodrębnienia i przesłania na urządzenie

NativePoc.Builder timeoutSeconds(long value, String reason)

Czas działania PoC przed zakończeniem

abstract NativePoc.Builder useDefaultLdLibraryPath(boolean value)

Określa, czy w LD_LIBRARY_PATH mają być uwzględnione ścieżki /system/lib64 i /system/lib.

Konstruktory publiczne

Budowniczy

public Builder ()

Metody publiczne

po

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

Funkcja do wykonania po zakończeniu wykonywania kodu PoC, ale przed stwierdzeniem lub oczyszczeniem.

Zwykle służy do oczekiwania na skutki uboczne PoC, które mogą wystąpić po zakończeniu procesu PoC, np. oczekiwania na zapisanie pliku z informacjami o awarii lub na awarię usługi.

Parametry
value NativePoc.AfterFunction

Zwroty
NativePoc.Builder

args

public abstract NativePoc.Builder args (List<String> value)

Lista argumentów, które mają zostać przekazane do pliku wykonywalnego PoC

Parametry
value List

Zwroty
NativePoc.Builder

args

public abstract NativePoc.Builder args (String... value)

Lista argumentów, które mają zostać przekazane do pliku wykonywalnego PoC

Parametry
value String

Zwroty
NativePoc.Builder

asserter

public abstract NativePoc.Builder asserter (NativePocAsserter value)

NativePocAsserter, aby sprawdzić wyniki wykonania PoC lub efekt uboczny;

Parametry
value NativePocAsserter

Zwroty
NativePoc.Builder

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Określa, czy należy zgłosić błąd założenia, gdy PoC nie zwraca wartości 0. Wartość domyślna to prawda

Parametry
value boolean

Zwroty
NativePoc.Builder

kompilacja

public NativePoc build ()

Tworzenie niezmiennego obiektu NativePoc

Zwroty
NativePoc

envVars

public abstract NativePoc.Builder envVars (Map<String, String> value)

Mapowanie zmiennych środowiskowych, które należy ustawić przed uruchomieniem PoC

Parametry
value Map

Zwroty
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

Wymuszenie użycia 32-bitowej wersji pliku wykonywalnego PoC

Zwroty
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

Wymuszenie użycia 64-bitowej wersji pliku wykonywalnego PoC

Zwroty
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Nazwa pliku wykonywalnego, który ma zostać przesłany i uruchomiony. Nie używaj sufiksu „_sts??”.

Parametry
value String

Zwroty
NativePoc.Builder

resourcePushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Miejsce, do którego należy przesłać wyodrębnione zasoby Java. Domyślnie jest to miejsce, do którego przesłano dowód osobisty.

Parametry
value String

Zwroty
NativePoc.Builder

zasoby

public abstract NativePoc.Builder resources (String... value)

Lista zasobów Javy do wyodrębnienia i przesłania na urządzenie

Parametry
value String

Zwroty
NativePoc.Builder

zasoby

public abstract NativePoc.Builder resources (List<String> value)

Lista zasobów Javy do wyodrębnienia i przesłania na urządzenie

Parametry
value List

Zwroty
NativePoc.Builder

timeoutSeconds

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

Czas działania PoC przed zakończeniem

Parametry
value long: ile sekund ma trwać natywny element treści natywny element treści natywny, zanim zostanie zakończony

reason String: wyjaśnij, dlaczego zamiast domyślnego czasu oczekiwania potrzebna jest inna wartość tego parametru.NativePoc.DEFAULT_POC_TIMEOUT_SECONDS Zwykle używane w przypadku PoC, które próbują wykorzystać warunki wyścigu.

Zwroty
NativePoc.Builder ta instancja Builder

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Określa, czy w LD_LIBRARY_PATH mają być uwzględnione ścieżki /system/lib64 i /system/lib.

Parametry
value boolean

Zwroty
NativePoc.Builder