Skip to content

App 没发流量 ​

📭 hook 装好了,但抓不到包——可能 App 根本没发请求。

症状 ​

--selftest 能抓到(说明链路正常),但正常抓包时控制台无输出。

排查 ​

1. App 真的发请求了吗 ​

操作 App 触发网络请求:

  • 登录/注册
  • 下拉刷新
  • 进入需联网的页面
  • 搜索

2. 是启动期流量吗 ​

启动期请求(Application.onCreate 里的)需用 -f spawn 才能抓到:

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

attach 抓不到 attach 之前的流量。

3. 流量在子进程吗 ​

:service/:push 子进程的流量主进程抓不到。试 attach 子进程名(如 酷安:push)。详见 多进程限制。

4. 走非系统 SSL 吗 ​

WebView/Flutter/Cronet/小程序 不走系统 SSL,r0capture 抓不到。详见 局限性。

5. 走 HTTP/3 吗 ​

QUIC 走 UDP,抓不到。阻断 UDP 强制降级。详见 HTTP/3 限制。

6. 已被缓存了吗 ​

App 可能用本地缓存不发请求。清缓存或换网络触发:

bash
adb shell pm clear com.app  # 清数据(会登出)

用 selftest 验证链路 ​

bash
python3 r0capture.py -U -f com.app --selftest -v

selftest 主动发 HTTPS 请求,若能抓到说明链路正常,问题在 App 没发流量。详见 --selftest。

相关文档 ​

基于 VitePress 构建 · 教学用途