App 没发流量
📭 hook 装好了,但抓不到包——可能 App 根本没发请求。
症状
--selftest 能抓到(说明链路正常),但正常抓包时控制台无输出。
排查
1. App 真的发请求了吗
操作 App 触发网络请求:
- 登录/注册
- 下拉刷新
- 进入需联网的页面
- 搜索
2. 是启动期流量吗
启动期请求(Application.onCreate 里的)需用 -f spawn 才能抓到:
bash
python3 r0capture.py -U -f com.app -v -p out.pcapattach 抓不到 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 -vselftest 主动发 HTTPS 请求,若能抓到说明链路正常,问题在 App 没发流量。详见 --selftest。