保姆级教你安装使用Charles抓Android包

4,221 阅读1分钟

在Android Emulator中使用Cahrles抓包

抓包是我们获取软件数据交互方式的一个很好的手段,在windows系统中,我们常常使用wiresharks进行抓包。今天要介绍的Charles也是一款很好的抓包软件

1.下载安装

进入官网www.charlesproxy.com/download/点击…

image-20210409102939284

2.配置

安装之后打开charles

image-20210409103226600

点击Proxy->SSL Proxy Settings

image-20210409104014556

这样配置是为了抓Https的包,然后再点击Help->SSL Proxying->Install Charles Root Certification

image-20210409104307887

点击安装证书

image-20210409104428655

image-20210409104500575

完成即可抓PC的包

3.安装模拟器配置

由于本人使用的是Android studio自带的emulator,所以就演示在模拟器上的配置

image-20210409104728193

IP地址要根据本机IP配置(Windows系统可以通过ipconfig查看),端口一般是8888,可以在Proxy->Proxy Settings查看

image-20210409105200918

然后就可以进行HTTP抓包,但是抓HTTPS包时会显示错误,我们需要在安卓设备上安装CA证书,在浏览器中访问chls.pro/ssl即可下载证书,但是也有可能下载不下来或者找不到下载证书的位置。我们也可以在PC端访问这个地址下载证书,然后拖拽到安卓模拟器上

image-20210409105603917

点击安装有可能出现安装失败

image-20210409105731469

这是因为在高版本安卓中谷歌为了安全性,禁止了个人安装证书。我们可以进入Settings->Security->Encryption &credentials->Install a certificate

image-20210409110020685

选择刚刚下载的证书安装即可,然后就可以顺利进行抓包了。