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) |
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 abstract NativePoc.Builder envVars (Map<String, String> value)
运行 PoC 之前要设置的环境变量映射
参数 | |
---|---|
value | Map |
退货 | |
---|---|
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 |