一、背景
日常开发中,难免要抓取请求数据,查看接口数据,从而更好定位问题,基于这个原因,查找了一些抓包工具,例如: HttpCanary、 Steam 、Fiddler等,不是要钱,就是只对苹果可用,没有探索到一款可以抓取安卓系统相对来说较好使用的工具。
二、工具文档链接
Reqable下载链接 :Reqable · API抓包调试 + API测试一站式工具
Reqable证书安装文档:安装证书 | Reqable · API抓包调试 + API测试一站式工具
android调试桥(ADB)文档:Android 调试桥 (adb) | Android Studio | Android Developers
雷电模拟器下载链接:雷电模拟器官网_安卓模拟器_电脑手游模拟器
三、Reqable下载安装操作
1.下载电脑版和手机版的Reqable,便于在手机上抓取数据电脑上查看,具体版本如下,电脑下载后丢到手机下安装即可,如果手机无法安装,可以换个版本再试下即可。
2.Reqable电脑版本页面
手机版页面
3.电脑和手机处于同个wifi下,使用手机Reqable扫描电脑版Reqable的协同二维码,即可链接上抓取数据
4.连接成功,并抓取对应的链接包
四、HTTPS链接抓取
但是通过上面的操作只能抓取http请求,无法抓取访问链接的https请求,需要下载SSL证书才可以,不然就会报SSL错误,从而无法使用,但是这也仅是在访问链接时会出现。
1.下载SSL证书,由于需要抓取的是手机端的包,因此手机端需要下载SSL,如果需要抓取的是电脑端的,也需要下载对应的SSL证书
1.1.电脑端证书,由于我已经安装了,直接点击即可安装,如果需要安装对应的手机端,则点击对应的系统安装即可。
2.2.点击对应的系统会提示需要按照ADB工具,下载ADB工具进行配置即可
下载链接:SDK 平台工具版本说明 | Android Studio | Android Developers
2.2.3当你配置完成后,如下图会出现安装的按钮,但是只有ROOT权限的手机才会有直接安装的按钮,因此手机还是需要root权限,那么如何绕过该权限呢,目前简单的做法就是直接在B端安装一个模拟器进行绕过了
五、模拟器使用(雷电模拟器)
1.直接下载雷电模拟器进行安装使用即可,并且安装手机端的Reqable,如图开启root权限
2.这里就会出现直接安装按钮,点击安装即可
3.安装后即可抓取https请求了
六、设置需要抓取的应用
添加完抓取的应用后,即只会抓取指定应用,减少其他数据的影响