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