在Android Emulator中使用Cahrles抓包
抓包是我们获取软件数据交互方式的一个很好的手段,在windows系统中,我们常常使用wiresharks进行抓包。今天要介绍的Charles也是一款很好的抓包软件
1.下载安装
进入官网www.charlesproxy.com/download/点击…
2.配置
安装之后打开charles
点击Proxy->SSL Proxy Settings
这样配置是为了抓Https的包,然后再点击Help->SSL Proxying->Install Charles Root Certification
点击安装证书
完成即可抓PC的包
3.安装模拟器配置
由于本人使用的是Android studio自带的emulator,所以就演示在模拟器上的配置
IP地址要根据本机IP配置(Windows系统可以通过ipconfig查看),端口一般是8888,可以在Proxy->Proxy Settings查看
然后就可以进行HTTP抓包,但是抓HTTPS包时会显示错误,我们需要在安卓设备上安装CA证书,在浏览器中访问chls.pro/ssl即可下载证书,但是也有可能下载不下来或者找不到下载证书的位置。我们也可以在PC端访问这个地址下载证书,然后拖拽到安卓模拟器上
点击安装有可能出现安装失败
这是因为在高版本安卓中谷歌为了安全性,禁止了个人安装证书。我们可以进入Settings->Security->Encryption &credentials->Install a certificate
选择刚刚下载的证书安装即可,然后就可以顺利进行抓包了。