摘要
最近公司的一个项目,app在测试服务上面是正常的,正式服务就有问题。所以,我想抓取一下正式服务上面的数据,正好用到了Charles这个工具。
最近公司的一个项目,app在测试服务上面是正常的,正式服务就有问题。所以,我想抓取一下正式服务上面的数据,正好用到了Charles这个工具。
首先,mac上先安装Charles,由于囊中羞涩,本人找的是破解版的。激活方法,里面都有说到。
下载地址:传送门
激活方法:
1. 将 Charles.app 拖至 应用程序 文件夹
2. 复制 charles.jar 至 /Applications/Charles.app/Contents/Java/
中文乱码解决方法:
Contents/info.plist,找到JVMOptions,添加几行代码
<string>-Xmx512m</string>
<string>-Dfile.encoding=UTF-8</string>
关于Charles配置
- 点击 Proxy => Proxy Settings
- 端口号: 8888
- “Enable transparent HTTP proxying” 前面的复选框打对勾
- 点击 Proxy => SSL Proxying Settings
- Enable SSL Proxying 前面的复选框打对勾
- 如果是https的url,需要安装证书才可以。
点击 help => SSL proxying ==> install Charless root certificate
android手机设置
- 将手机和mac连接到同一个无线网;
- 设置手机的无线网代理:代理设置为“手动”,代理服务器主机名为“mac的ip地址”,代理服务器端口为 ”8888“;
- 下载证书到你的手机上,在手机浏览器中打开http://www.charlesproxy.com/getssl/,点击”安装“就行。
ios手机设置和android一个道理
最后打开Charles,然后打开你想要抓包的app,然后就可以看到后台发送的各种请求与数据了。
原文:大专栏 mac 如何使用Charles抓包Android和Ios手机上的app