支持的网络框架总览
🧩 r0capture 通杀所有基于系统 SSL 栈的应用层网络框架。
通杀原理
无论用哪个框架,只要底层走系统的 SSL_read/SSL_write(OpenSSL/BoringSSL),r0capture 就能抓到:
无需为每个框架单独适配。
框架清单
| 框架 | 版本 | 支持 | 文档 |
|---|---|---|---|
| HttpURLConnection | — | ✅ | HttpURLConnection |
| OkHttp | 1/3/4 | ✅ | OkHttp |
| Retrofit | 1.x/2.x | ✅ | Retrofit |
| Volley | — | ✅ | Volley |
| Cronet (Chromium) | — | ⚠️ 自带SSL | Cronet 限制 |
| WebView | — | ❌ 自带SSL | WebView 限制 |
| Flutter | — | ❌ 自带SSL | Flutter 限制 |
| 小程序 | — | ❌ | 小程序限制 |
为什么部分框架不支持
来自 README
部分开发实力过强的大厂或框架,采用的是自身的 SSL 框架,比如 WebView、小程序或 Flutter,这部分目前暂未支持。
自带 SSL 栈的框架(Cronet/WebView/Flutter)不走系统 libssl,r0capture 的 hook 点失效。详见 局限性。
调用栈定位框架
r0capture 打印的 stack 能看出 App 用了哪个框架:
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java)
...栈里出现 okhttp3 即 OkHttp;出现 com.android.volley 即 Volley。