1.下载Charles
网址:下载Charles

安装完成后的界面:

2.配置http抓包
点击该选项

可以看到代理的 ip 和端口号

然后在手机的wifi中配置代理(手机和电脑要在同一局域网),代理选择手动,并填入ip和端口号

电脑出现允许代理的提示,点击Allow即可

到此处表示已经可以抓http的手机包了
3.配置https抓包
点击该选项

将证书保存到电脑任意位置

将该证书push到手机中

在手机中点击安装证书

找到证书的指定位置,单击安装

安装完成后,点击用户凭据

可以在里面看到我们安装的证书

将证书复制到Android项目 res/raw 下

在res/xml下创建xml网络安全配置文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<!--//允许在高版本上开启Http的明文传-->
<base-config cleartextTrafficPermitted="true" />
<!--debug-overrides标签,只在debuggable为true的情况下-->
<debug-overrides>
<trust-anchors>
<!--添加charles的证书文件charles.pem-->
<certificates src="@raw/charles" />
</trust-anchors>
</debug-overrides>
</network-security-config>
并在application中引用
<application
android:networkSecurityConfig="@xml/network_security_config">
4.Charles的一些配置
4.1 查看所有抓包情况(如果遇到SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations ,就可以用这个方法解决)

添加需要抓包的域名,这里都设置为 * ,表示查看所有抓包情况

4.2 关闭对电脑的抓包,只抓包Android
取消该项的勾选

5.破解Charles
网址:Charles 激活码计算器
随便输入一个名称,然后点击生成

可以看到得到了一组Key

点击该选项

将生成的Name和Key复制进去即可

提示以下信息,表示破解成功

参考文章:
- Android网络抓包–Charles
- charles 安卓手机抓包——配置——超详细
- charles抓包出现乱码 SSL Proxying not enabled for this host:enable in Proxy Setting,SSL locations
- charles破解



















