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

abstract NativePoc.Builder assumePocExitSuccess(boolean value)

PoC が 0 を返さない場合に仮定の失敗をスローするかどうか。

NativePoc build()

不変の NativePoc オブジェクトをビルドする

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

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

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 の実行が終了した後、アサーションまたはクリーンアップの前に実行される関数。

これは通常、概念実証の副作用を待機するために使用されます。 概念実証プロセス自体が終了した(例:クラッシュダンプがファイルに書き込まれるか サービスがクラッシュします。

パラメータ
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)

概念実証の実行結果または副作用を確認するための NativePocAsserter

パラメータ
value NativePocAsserter

戻り値
NativePoc.Builder

PocExitSuccess であると仮定

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)

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

パラメータ
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

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

タイムアウト秒数

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