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()

PoC 実行可能ファイルの 64 ビット版を強制的に使用。

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

assumePocExitSuccess

public abstract NativePoc.Builder assumePocExitSuccess (boolean value)

PoC が 0 を返さない場合に、前提条件の失敗をスローするかどうか。デフォルトは true です。

パラメータ
value boolean

戻り値
NativePoc.Builder

build

public NativePoc build ()

不変の NativePoc オブジェクトを作成する

戻り値
NativePoc

envVars

public abstract NativePoc.Builder envVars (Map<String, String> value)

PoC の実行前に設定する環境変数のマップ

パラメータ
value Map

戻り値
NativePoc.Builder

only32

public NativePoc.Builder only32 ()

32 ビット版の PoC 実行可能ファイルの強制使用

戻り値
NativePoc.Builder

only64

public NativePoc.Builder only64 ()

PoC 実行可能ファイルの 64 ビット版を強制的に使用

戻り値
NativePoc.Builder

pocName

public abstract NativePoc.Builder pocName (String value)

アップロードして実行する実行可能ファイルの名前。「_sts??」という接尾辞は含めないでください。

パラメータ
value String

戻り値
NativePoc.Builder

resourcePushLocation

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

timeoutSeconds

public NativePoc.Builder timeoutSeconds (long value, 
                String reason)

PoC を終了するまでの実行時間

パラメータ
value long: ネイティブ PoC を終了するまでの実行時間(秒)

reason String: デフォルトの NativePoc.DEFAULT_POC_TIMEOUT_SECONDS ではなく、別のタイムアウト時間が必要である理由を説明します。通常、競合状態を悪用しようとする PoC に使用されます。

戻り値
NativePoc.Builder このビルダー インスタンス

useDefaultLdLibraryPath

public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)

LD_LIBRARY_PATH に /system/lib64 と /system/lib を含めるかどうか

パラメータ
value boolean

戻り値
NativePoc.Builder