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)
概念実証の実行結果または副作用を確認するための |
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 |
envVar
public abstract NativePoc.Builder envVars (Map<String, String> value)
概念実証の実行前に設定する環境変数のマップ
パラメータ | |
---|---|
value |
Map |
戻り値 | |
---|---|
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 |