FridaUtils

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

withFrida

public static FridaUtils withFrida (ITestDevice device, 
                IBuildInfo buildInfo)

找出我们需要的 Frida 二进制文件,并根据需要进行下载。

参数
device ITestDevice:用于使用 Frida 的设备

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

返回
FridaUtils 一个 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