Skip to content

Android 应用启动流程 ​

🚀 App 从启动到就绪的过程,决定 r0capture 注入时机。

启动阶段 ​

r0capture 注入时机 ​

时机方式能否抓启动流量
spawnfrida spawn 后 resume✅ 能抓启动时流量
attachApp 启动后 attach❌ 启动流量已错过

spawn 模式:frida 先 fork 进程并挂起,r0capture 注入 hook 后再 resume,这样 App 一开始发的请求就被抓。

为什么启动流量重要 ​

  • App 启动时常做:拉配置、上报设备信息、注册推送、SDK 初始化
  • 这些请求是"冷启动流量",attach 模式抓不到
  • 想分析 App 启动行为,必须 spawn

frida17 的 VM 等待 ​

spawn 太早,Java VM 还没初始化,Java.perform 会失败。frida17 桥接通过懒加载等 VM 就绪。详见 frida17 兼容性。

相关文档 ​

基于 VitePress 构建 · 教学用途