FridaUtils

public class FridaUtils
extends Object implements AutoCloseable

java.lang.Object
   ↳ com.android.sts.common.FridaUtils


frida とスクリプトをデバイスにダウンロードして push し、完了後にクリーンアップする AutoCloseable

概要

パブリック メソッド

void close()
static FridaUtils withFrida(ITestDevice device, IBuildInfo buildInfo)

必要な Frida バイナリを調べ、必要に応じてダウンロードします。

ByteArrayOutputStream withFridaScript(String fridaJsScriptContent, int pid)

特定のプロセスに frida スクリプトをアップロードして実行します。

パブリック メソッド

閉じる

public void close ()

例外
DeviceNotAvailableException
TimeoutException

withFrida

public static FridaUtils withFrida (ITestDevice device, 
                IBuildInfo buildInfo)

必要な Frida バイナリを調べ、必要に応じてダウンロードします。

パラメータ
device ITestDevice: Frida を使用するデバイス

buildInfo IBuildInfo: テストデバイスのビルド情報(test.getBuild() から取得)

戻り値
FridaUtils Frida スクリプトを実行するために使用できる AutoCloseable FridaUtils オブジェクト

例外
DeviceNotAvailableException
UnsupportedOperationException
IOException

withFridaScript

public ByteArrayOutputStream withFridaScript (String fridaJsScriptContent, 
                int pid)

指定されたプロセスに frida スクリプトをアップロードして実行します。

パラメータ
fridaJsScriptContent String: Frida JS スクリプトの内容。注: これはファイル名ではありません。

pid int: Frida をアタッチするプロセスの PID

戻り値
ByteArrayOutputStream frida コマンドの stdout と stderr を含む ByteArrayOutputStream

例外
DeviceNotAvailableException
FileNotFoundException
IOException
TimeoutException
InterruptedException