弗里達工具

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