Skip to content

支持的网络框架总览 ​

🧩 r0capture 通杀所有基于系统 SSL 栈的应用层网络框架。

通杀原理 ​

无论用哪个框架,只要底层走系统的 SSL_read/SSL_write(OpenSSL/BoringSSL),r0capture 就能抓到:

无需为每个框架单独适配。

框架清单 ​

框架版本支持文档
HttpURLConnection—✅HttpURLConnection
OkHttp1/3/4✅OkHttp
Retrofit1.x/2.x✅Retrofit
Volley—✅Volley
Cronet (Chromium)—⚠️ 自带SSLCronet 限制
WebView—❌ 自带SSLWebView 限制
Flutter—❌ 自带SSLFlutter 限制
小程序—❌小程序限制

为什么部分框架不支持 ​

来自 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。

相关文档 ​

基于 VitePress 构建 · 教学用途