移动开发经常都需要抓包调试,之前用的是Window的fiddler,某日才发现mac上的Charles也有Windows版本,一查原来是mac/linux/Windows都支持,好定西啊,我是比较喜欢跨平台的东东的,以后切换开发环境的时候就比较平滑了,在此记录下使用心得操作;
首发于 简书
安装
直接上 官网 下载就好了,现在是v4.0.1,收费软件,找找破解方式,下个 charles.jar
替换下原有的就可以了;
基本结构
主要是会话的两种视图模式以及对应的request/response面板组成:
Structure视图模式下,列表回按照域名来归类所有请求,而Sequence视图则是按照请求发生的顺序来展示;
可能是之前用Fiddler或者人眼阅读的顺序,习惯先左右后上下,但是Structure模式又不好找按序查找请求,对于不清楚api发生顺序的情况下不方便理顺逻辑,而sequence模式是上下模式,怎么看怎么浪费时间,这点差点让我放弃用它了…
常用的功能在图上已经有注释,不多说,感觉chales的右键功能比fiddler多一点;
Save response
: 保存response数据到文件中,方便后面用于重定向功能 map local...
;
Export
: 可以将选中的多个会话信息完整导出成文件,方便不同开发人员进行调试或者现象复现分析,然后通过File - import
来导入;
repeat advanced…` : 可以对设置重发次数以及并发数,可以用于进行简单的服务器压测,看到有些简友还用它来对付一般的钓鱼网站,有点意思…
菜单
Proxy 菜单
这个用得比较多,在这里设置跟踪捕捉过滤功