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

таймаутСекунды

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