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

公用建構函式

Builder

public Builder ()

公用方法

變更後

public abstract NativePoc.Builder after (NativePoc.AfterFunction value)

在 PoC 執行完成後但在斷言或清理之前執行的函式。

通常用於等待 PoC 在 PoC 程序本身已完成,例如等待系統將當機傾印寫入檔案或 服務異常終止

參數
value NativePoc.AfterFunction

傳回
NativePoc.Builder

args

public abstract NativePoc.Builder args (List<String> value)

要傳遞至可執行 PoC 的引數清單

參數
value List

傳回
NativePoc.Builder

args

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

假設

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

是否在 PoC 未傳回 0 時擲回假設失敗。預設為 true

參數
value boolean

傳回
NativePoc.Builder

build

public NativePoc build ()

建構不可變動的 NativePoc 物件

傳回
NativePoc

envVar

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

pocName

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 執行個體

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

是否在 LD_LIBRARY_PATH 中納入 /system/lib64 和 /system/lib

參數
value boolean

傳回
NativePoc.Builder