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) |
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 |
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 |