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 執行結果或副作用的NativePocAsserter

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 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這個 Builder 實例

使用默認 Ld 庫路徑

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

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

參數
value boolean

退貨
NativePoc.Builder