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 |
таймаутСекунды
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 |