NativePoc.Builder

public static abstract class NativePoc.Builder
extends Object

java.lang.Object
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)

LD_LIBRARY_PATH中是否包含/system/lib64和/system/lib

公共构造函数

建设者

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

假设Poc退出成功

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

当PoC不返回0时是否抛出假设失败。默认true

参数
value boolean

退货
NativePoc.Builder

建造

public NativePoc build ()

构建不可变的 NativePoc 对象

退货
NativePoc

环境变量

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

poc名称

public abstract NativePoc.Builder pocName (String value)

要上传和运行的可执行文件的名称。不要包含“_sts??”后缀。

参数
value String

退货
NativePoc.Builder

资源推送位置

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这个构建器实例

使用默认Ld库路径

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH中是否包含/system/lib64和/system/lib

参数
value boolean

退货
NativePoc.Builder