frida 版本不匹配
⚠️ 本机 frida 与设备 frida-server 大版本不一致会导致连接失败。
症状
Failed to load script: ... unsupported version ...
# 或
frida-ps -U 报版本不兼容规则
本机 frida Python 包 与 设备 frida-server 大版本必须一致(小版本最好也接近)。
推荐搭配
| frida | 安卓 | Java 桥接 |
|---|---|---|
| 17 | 16 | 按需加载(r0capture 已实现) |
| 16.5.2 | 14 | 内置 |
| 15.2.2 | 12 | 内置 |
检查版本
bash
# 本机
pip show frida | grep Version
# 或
frida --version
# 设备
adb shell "/data/local/tmp/frida-server --version"修复
要么升级本机 frida,要么换 frda-server,使大版本一致:
bash
# 本机升级到 17
pip install frida==17.x frida-tools==17.x
# 或设备降级 frida-server 到 16
adb push frida-server-16.5.2-android-arm64 /data/local/tmp/frida-serverfrida 17 的额外注意
frida 17 不再内置 Java 桥接,r0capture 已自行实现 frida:load-bridge 协议。若用 frida 17,确保 frida_tools 包已安装(提供 bridges 源码)。详见 frida 17 兼容。