弗里达工具

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 AutoCloseable FridaUtils 对象,可用于运行 Frida 脚本

投掷
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