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