本人android 渣渣一枚,纯记录文。目前公司没有涉及到https的请求。
1.官网下载http://www.charlesproxy.com
2.安装完成之后,手机设置代理ip和端口号(charles默认端口为8888)。代理ip为电脑的ip地址,若要修改charles的默认端口,看下图


3.配置完成,第一次连接会弹出下图,点击Allow就好。这样就能抓包了
ps:手机上不要再装抓包相关的app如:HttpCanary,这样数据就会先一步被HttpCanary抓到。
还有要把Proxy→Windows Proxy这个勾选给去掉,不然连pc端的数据报也会被抓取。

接下来是断点调试步骤


双击编辑断点的相关参数Query要设置成*,代表请求这个url的所有接口都设置断点

如果想要修改Request和Response,就修改Rewrite Setting 设置允许修改就好


这样,断点调试的相关设置就完成了。
之后就是开启断点

当有接口请求时,可点击Edit Request对请求进行编辑,若不对其进行操作可点击Execute执行,将Request发出去

之后接口返回了Response也可同理对其进行在返回值上的修改,点击Execute之后手机app就能收到Request或Response修改之后返回的数据报了。
PS:在实际的项目中网络框架都设置了连接超时和读取的超时时间,若我们编辑Request和Response的时间超过了这些时长,app的网络框架就会判断该接口请求超时或读取超时,也就不会收到返回的数据报。
网友评论