AndroidHttpCapture:安卓抓包诊断工具
运行在 Android 手机上的抓包与网络诊断工具,可抓取 HTTP/HTTPS 请求并导出 HAR,堪称手机版 Fiddler。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v3.1.30
- 平台
- Android
详细介绍
项目简介
AndroidHttpCapture 是一款运行在 Android 手机上的网络诊断与抓包工具,可以看作 Android 版的 Fiddler。它支持在手机本地完成 HTTP/HTTPS 抓包、HAR 导出、DNS / Ping / TraceRoute 诊断、返回包注入、Host 配置、WebView 调试,以及通过系统代理抓取其他 App 的流量。
使用前请确认手机已有的 HTTP 代理设置已关闭。
主要功能
HTTP/HTTPS 抓包
通过 App 打开网页后,所有 HTTP 请求都会被记录,抓到的包可以预览、分享和上传(上传地址需在 MainActivity 中自行配置)。HTTPS 抓包基于 MITM 代理实现,原理与 Fiddler 相同,首次启动时需要安装 CA 证书,否则无法抓取 HTTPS 请求。
较新的 Android 版本可能无法自动打开证书安装页面,此时请手动安装:
Settings -> Security & Lock Screen -> Encryption & Credentials -> Install Certificate
证书路径:
/har/littleproxy-mitm.pem
预览页展示本次启动以来抓到的全部请求,支持分页、URL 搜索、过滤和清空。抓取内容包括:
- Request Headers
- Request Cookies
- Request Body
- Response Headers
- Response Cookies
- Response Body
若内容为 JSON,会自动格式化便于阅读。分享功能会把所有抓包数据打包成 HAR 文件并压缩为 ZIP,可通过微信、QQ 等 Android 分享目标发送。
返回包注入
支持修改返回流量。当前版本仅支持 HTTP 返回包修改。
环境切换
支持在多种模拟环境之间切换:普通浏览器、微信、QQ,默认为普通浏览器。
多种打开方式
可通过导航菜单、地址栏、扫码、Schema 启动等方式打开目标页面。Schema 格式:
jdhttpmonitor://webview?param={'url'='http://www.darkal.cn'}
Host 配置
可为指定域名自定义 Host,便于测试不同后端环境或在开发中重定向域名流量。
控制台日志
可显示 WebView 页面中的 console.log 输出,方便调试混合应用和移动网页。
网络工具
内置 DNS 查询、Ping、设备信息等常用诊断工具,可在手机端快速定位网络问题。
系统代理抓包
将手机代理服务器设置为:
127.0.0.1:8888
即可抓取其他 App(如微信)的 HTTP 流量,此时 AndroidHttpCapture 就像运行在手机上的 Fiddler。
安全提示:请仅用于调试自己的应用、测试环境或已获得授权的流量。
安装与使用
App 基于 Netty 与 browsermob-proxy 实现。由于 Android 5.0+ 不支持 JKS 提供者的证书,项目对 Netty 的证书实现做了逆向修改以适配 Android,修改后的库为 netty_android.jar;browsermob-proxy 也有多处修改以兼容 Android。
抓包分享得到的是 ZIP 压缩包,解压后得到 .har 文件,可用 Fiddler 或在线 HAR 查看器分析。
用 Fiddler 导入 HAR:
Import Sessions -> Select Import Format -> HTTPArchive -> Select HAR file
在线 HAR 查看器:
http://static.hk.darkal.cn/har/
将 HAR 文件拖入即可分析。
注意事项
- App 当前信任所有服务器证书,不做校验。
- 开启返回包注入后,部分 HTTPS 页面可能出现
ERR_CONTENT_LENGTH_MISMATCH,该问题已有改善,但仍需更多用户反馈。 - 本工具仅用于合法的开发、调试、测试、QA 与教学用途,请勿在未获授权的情况下抓取、查看、修改或传播网络流量。
项目采用 MIT 许可证。
本作品整理自 GitHub 开源项目 JZ-Darkal/AndroidHttpCapture,原作者 @JZ-Darkal,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.1.30当前版本
新增返回包注入功能;MITM 换用更高效的实现方式,HTTPS 抓包更快;升级 mbp、littleproxy 与 netty 版本。
评论