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) 用於檢查 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)
用於檢查 PoC 執行結果或副作用的NativePocAsserter
參數 | |
---|---|
value | NativePocAsserter |
退貨 | |
---|---|
NativePoc.Builder |
假設 PocExit 成功
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 | 這個 Builder 實例 |
使用默認 Ld 庫路徑
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
LD_LIBRARY_PATH 中是否包含 /system/lib64 和 /system/lib
參數 | |
---|---|
value | boolean |
退貨 | |
---|---|
NativePoc.Builder |