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 () PoC 実行可能ファイルの 32 ビット バージョンの使用を強制する |
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) /system/lib64 と /system/lib を LD_LIBRARY_PATH に含めるかどうか |
パブリック コンストラクター
ビルダー
public Builder ()
公開メソッド
後
public abstract NativePoc.Builder after (NativePoc.AfterFunction value)
PoC の実行が終了した後、アサーションまたはクリーンアップの前に実行する関数。
これは通常、PoC プロセス自体が終了した後に発生する可能性のある PoC の副作用を待機するために使用されます。たとえば、クラッシュダンプがファイルに書き込まれるのを待機したり、サービスがクラッシュするのを待機したりします。
パラメーター | |
---|---|
value | NativePoc.AfterFunction |
戻り値 | |
---|---|
NativePoc.Builder |
引数
public abstract NativePoc.Builder args (List<String> value)
実行可能な PoC に渡される引数のリスト
パラメーター | |
---|---|
value | List |
戻り値 | |
---|---|
NativePoc.Builder |
引数
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 |
環境変数
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 |
タイムアウト秒
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)
/system/lib64 と /system/lib を LD_LIBRARY_PATH に含めるかどうか
パラメーター | |
---|---|
value | boolean |
戻り値 | |
---|---|
NativePoc.Builder |