Android 应用启动流程
🚀 App 从启动到就绪的过程,决定 r0capture 注入时机。
启动阶段
r0capture 注入时机
| 时机 | 方式 | 能否抓启动流量 |
|---|---|---|
| spawn | frida spawn 后 resume | ✅ 能抓启动时流量 |
| attach | App 启动后 attach | ❌ 启动流量已错过 |
spawn 模式:frida 先 fork 进程并挂起,r0capture 注入 hook 后再 resume,这样 App 一开始发的请求就被抓。
为什么启动流量重要
- App 启动时常做:拉配置、上报设备信息、注册推送、SDK 初始化
- 这些请求是"冷启动流量",attach 模式抓不到
- 想分析 App 启动行为,必须 spawn
frida17 的 VM 等待
spawn 太早,Java VM 还没初始化,Java.perform 会失败。frida17 桥接通过懒加载等 VM 就绪。详见 frida17 兼容性。