NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Объект
com.android.sts.common.NativePoc.Builder


Резюме

Публичные конструкторы

Builder ()

Публичные методы

abstract NativePoc.Builder after ( NativePoc.AfterFunction value)

Функция для запуска после завершения выполнения PoC, но до подтверждения или очистки.

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

Список аргументов для передачи в исполняемый PoC

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

Список аргументов для передачи в исполняемый PoC

abstract NativePoc.Builder asserter ( NativePocAsserter value)

NativePocAsserter для проверки результатов выполнения PoC или побочных эффектов.

abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Выдавать ли ошибку предположения, если PoC не возвращает 0.

NativePoc build ()

Создайте неизменяемый объект NativePoc

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

Карта переменных среды, которые необходимо установить перед запуском PoC

NativePoc.Builder only32 ()

Принудительно использовать 32-битную версию исполняемого файла PoC

NativePoc.Builder only64 ()

Принудительно использовать 64-битную версию исполняемого файла PoC

abstract NativePoc.Builder pocName (String value)

Имя исполняемого файла, который необходимо загрузить и запустить.

abstract NativePoc.Builder resourcePushLocation (String value)

Куда загружать извлеченные ресурсы Java.

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

Список ресурсов Java для извлечения и загрузки на устройство

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

Список ресурсов Java для извлечения и загрузки на устройство

NativePoc.Builder timeoutSeconds (long value, String reason)

Как долго должен работать PoC перед прекращением

abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Включать ли /system/lib64 и /system/lib в LD_LIBRARY_PATH

Публичные конструкторы

Строитель

public Builder ()

Публичные методы

после

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

Функция для запуска после завершения выполнения PoC, но до подтверждения или очистки.

Обычно это используется для ожидания побочных эффектов PoC, которые могут произойти после завершения самого процесса PoC, например, ожидание записи аварийного дампа в файл или сбоя службы.

Параметры
value NativePoc.AfterFunction

Возвращает
NativePoc.Builder

аргументы

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

Список аргументов для передачи в исполняемый PoC

Параметры
value List

Возвращает
NativePoc.Builder

аргументы

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

Список аргументов для передачи в исполняемый PoC

Параметры
value String

Возвращает
NativePoc.Builder

утверждающий

public abstract NativePoc.Builder asserter (NativePocAsserter value)

NativePocAsserter для проверки результатов выполнения PoC или побочных эффектов.

Параметры
value NativePocAsserter

Возвращает
NativePoc.Builder

предположимPocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

Выдавать ли ошибку предположения, если PoC не возвращает 0. По умолчанию true

Параметры
value boolean

Возвращает
NativePoc.Builder

строить

public NativePoc build ()

Создайте неизменяемый объект NativePoc

Возвращает
NativePoc

envVars

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

Карта переменных среды, которые необходимо установить перед запуском PoC

Параметры
value Map

Возвращает
NativePoc.Builder

только32

public NativePoc.Builder only32 ()

Принудительно использовать 32-битную версию исполняемого файла PoC

Возвращает
NativePoc.Builder

только64

public NativePoc.Builder only64 ()

Принудительно использовать 64-битную версию исполняемого файла PoC

Возвращает
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

Имя исполняемого файла, который необходимо загрузить и запустить. Не включайте "_sts??" суффикс.

Параметры
value String

Возвращает
NativePoc.Builder

ресурсPushLocation

public abstract NativePoc.Builder resourcePushLocation (String value)

Куда загружать извлеченные ресурсы Java. По умолчанию туда, куда загружается PoC

Параметры
value String

Возвращает
NativePoc.Builder

Ресурсы

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

Список ресурсов Java для извлечения и загрузки на устройство

Параметры
value String

Возвращает
NativePoc.Builder

Ресурсы

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

Список ресурсов Java для извлечения и загрузки на устройство

Параметры
value List

Возвращает
NativePoc.Builder

timeoutSeconds

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

Как долго должен работать PoC перед прекращением

Параметры
value long : сколько секунд нужно запустить собственный PoC, прежде чем он будет завершен.

reason String : объясните, почему вместо NativePoc.DEFAULT_POC_TIMEOUT_SECONDS по умолчанию требуется другое время ожидания. Обычно используется для PoC, которые пытаются использовать условия гонки.

Возвращает
NativePoc.Builder этот экземпляр Builder

использованиеDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

Включать ли /system/lib64 и /system/lib в LD_LIBRARY_PATH

Параметры
value boolean

Возвращает
NativePoc.Builder