Skip to content

App 一启动就闪退 ​

💥 spawn 后 App 立刻退出。

常见原因 ​

原因现象解决
frida-server 版本不匹配启动即崩见 frida-version-mismatch
App 有反调试检测到 frida 退出见下"反检测"
32/64 位不符frida-server 架构错装对应架构
SELinux 拦截日志有 avc denied临时 setenforce 0

反调试检测 ​

App 可能检测:

  • /proc/self/maps 里有没有 frida-agent
  • 端口 27042 是否监听(frida-server 默认)
  • 线程名是否含 gum-js、gmain
  • ptrace 状态

应对 ​

bash
# 1. 改 frida-server 监听端口(避免默认端口检测)
frida-server -l 0.0.0.0:6666

# 2. 用 frida 的 stalker 模式或 anti-anti-frida 脚本

# 3. spawn 而非 attach(spawn 在 App 检测代码前注入)
r0capture -U -f com.x

检查日志 ​

bash
adb logcat | grep -i "frida\|tomb\|fatal\|com.example"

看是 crash 还是主动退出。tombstone 文件在 /data/tombstones/。

32/64 位 ​

bash
adb shell getprop ro.product.cpu.abi
# arm64-v8a → 用 frida-server-x86_64? 不,用 arm64 版

架构必须匹配 App 进程(App 可能是 32 位跑在 64 位设备上)。

相关文档 ​

基于 VitePress 构建 · 教学用途