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 |