最近这几天公司着力开发app,我们负责提供API接口,而今天我负责为app提供schema,何为schema(scheme)呢,至于什么是schema,这里我不多做介绍了,去百度一下,什么都知道了,其实我也是刚接触,通俗点将,就是当app使用的是h5页面的时候,点击页面中的链接,app要通过schema协议,主动调起原生,例如map://,file://这些大家应该不默生吧,第一个是地图的常用链接,file://是一些高速下载的链接,比如迅雷,这些schema协议,可以在第三方中直接调起自己的原生app,我也就理解到这里了,下面步入正题:

        当在调试,有没有把h5页面中的a标签改掉时,由于是在app中测试,没法向在火狐、谷歌中调试起来那么方便,所以才用到了一个非常好用的工具,Charles,抓包工具。

        windows版本的有好多,回家后想看看mac能不能用,所以就搜了一下,没想到竟顺利的搞到了最新版的Charles,而且是破解版,简直是如获珍宝,方法如下:

        一、https://www.charlesproxy.com 直接到官网中下载,我下的最新版的Charles 4.0 mac版,这里我已经下好了,百度云链接: https://pan.baidu.com/s/1bNhjiu 密码: ehsp

        二、直接在mac上安装,不过只有30天的试用时间,又从网友那里找到破解的文件,真是太感谢了,http://blog.csdn.net/endlu/article/details/52175787 这是网友的链接,charles.jar文件我也放到了百度云了。

        

  1. 下载破解好的charles.jar 文件。百度云链接: https://pan.baidu.com/s/1cr9tDG   密码: pri2

  2. 在应用程序中右键Charles,选择“显示包内容”。

  3. 依次打开目录:Contents -> Java

  4. 用下载的charles.jar替换目录中的charles.jar。

  5. 重启Charles即可

      三、使用方法,直接打开就可以, Charles会自动抓取浏览器中的内容,截图如下:

    四、最主要的是在手机上的使用,之前看到了教程中的几点注意事项,虽然我都没有做,就顺利抓取了,不过这里还是写出来吧。

    1. 保证pc跟手机处于同一局域网内,例如:同是192.168.1.x

    2. 要关闭pc端的防火墙

    3. 使用完后,取消手机端的代理设置

    这里我把我的手机代理截图发出来

    五、就是这么简单,你可以在手机上打开微信或者任意链接,尽情的调试吧!