安卓:在7.0系统以上,如果是https的,基本没办法实现抓包,除非是自己的app,在代码设置的时候,把用户证书通过;默认charles的证书安装后是用户证书;如果是7.0以下的,那么就没有这个限制。所以目前的测试正式版的,就只能通过模拟器方式。
iOS:
电脑跟手机必须同一个网络
手机随便访问一个需要网络的App,之后如果是第一次设置的话,charles会弹出一个提示,直接点击 allow 即可
使用自带的浏览器方位chl.proxy/ssl 然后会提示下载,下载成功后 设置----通用-----vnp与设备管理---找到配置描述文件中 charles的,然后安装它。此步骤是安装证书。
通用---关于本机,拖到最下边证书信任设置---charles勾选它。此步骤是授权证书。
之后就可以实现https的代理了。