Skip to content

抓 App 启动期流量配方 ​

🚀 抓 App 冷启动时的网络请求(如 Application.onCreate 里的)。

思路 ​

attach 只能抓 attach 之后的流量。启动期请求必须用 spawn,让 hook 在 App 第一行代码前就位。

步骤 ​

1. 确保进程未运行 ​

bash
adb shell am force-stop com.app

2. spawn 抓包 ​

bash
python3 r0capture.py -U -f com.app -v -p startup.pcap

-f 会 spawn 进程(挂起态)→ attach + load 脚本 → resume,hook 在 App 业务代码前装好。

3. 等启动完成 ​

看 r0capture 输出,启动期请求会依次被抓到。可能含:

  • 配置拉取
  • token 刷新
  • 埋点上报
  • SDK 初始化请求

4. Ctrl+C 结束 ​

启动流量抓完按 Ctrl+C,stoplog 会 flush pcap。

常见问题 ​

启动即崩溃 ​

加固反调试竞争,加 -w 延迟或改 attach。详见 spawn 后 App 闪退。

抓到的是握手乱码 ​

启动期有 TLS 握手,忽略 16 03 0x 开头的包,关注后面的明文。详见 抓到的全是乱码。

相关文档 ​

基于 VitePress 构建 · 教学用途