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 对象,可用于使用以下命令运行 Frida 脚本:

抛出
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