弗里达工具

public class FridaUtils
extends Object implements AutoCloseable

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


AutoCloseable 下载并推送 frida 和脚本到设备并在完成后清理

概括

公共方法

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

找出我们需要哪个 Frida 二进制文件并在需要时下载它。

ByteArrayOutputStream withFridaScript (String fridaJsScriptContent, int pid)

在给定进程上上传并运行 frida 脚本。

公共方法

public void close ()

投掷
DeviceNotAvailableException
TimeoutException

与弗里达

public static FridaUtils withFrida (ITestDevice device, 
                IBuildInfo buildInfo)

找出我们需要哪个 Frida 二进制文件并在需要时下载它。

参数
device ITestDevice :使用 Frida 的设备

buildInfo IBuildInfo :测试设备构建信息(来自 test.getBuild())

退货
FridaUtils可用于运行 Frida 脚本的 AutoCloseable FridaUtils 对象

投掷
DeviceNotAvailableException
UnsupportedOperationException
IOException

与FridaScript

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