NativePoc.Builder
public static abstract class NativePoc.Builder
extends Object
java.lang.オブジェクト | |
↳ | 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) LD_LIBRARY_PATH に /system/lib64 および /system/lib を含めるかどうか |
パブリックコンストラクター
ビルダー
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 |
仮定PocExitSuccess
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 |
ポック名
public abstract NativePoc.Builder pocName (String value)
アップロードして実行する実行可能ファイルの名前。 「_sts??」は含めないでください。サフィックス。
パラメーター | |
---|---|
value | String |
戻り値 | |
---|---|
NativePoc.Builder |
リソースプッシュ位置
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 | このビルダーインスタンス |
useDefaultLdLibraryPath
public abstract NativePoc.Builder useDefaultLdLibraryPath (boolean value)
LD_LIBRARY_PATH に /system/lib64 および /system/lib を含めるかどうか
パラメーター | |
---|---|
value | boolean |
戻り値 | |
---|---|
NativePoc.Builder |