1.下載charles
可以去charles官網下載,下載地址:http://www.charlesproxy.com/download/ 根據自己的操作系統下載對應的版本,然后進行安裝,然后打開charles工具
2.設置代理(記住手機跟電腦要在同一個網絡,用的同一個路由器)
1).查看默認端口 Proxy->Proxy Settings 在這個頁面會看到HTTP Proxy的默認端口是8888 我們不需要修改,只需要知道有這個值就行
2).查看當前電腦的ip 例如我這里的是:192.168.9.129
3).知道了默認端口跟ip地址,我們就可以手機上設置代理了。設置步驟我錄制了gif動畫。(我用的是genymotion模擬器,真機也是一樣的)

完成了以上兩個步驟就可以抓到http請求的數據了,效果圖如下:

接下來講解如何抓取https協議的包,如果你沒有這個需求,請不要繼續瀏覽下面的內容
3.設置charles ssl代理
Proxy->SSL Proxy Settings 彈出一個ssl代理設置界面
1).Enable SSL Proxying復選框打上勾
2).添加你想要的設置代理的域名,端口默認443
設置過后效果圖如下:

4.手機下載ssl證書
1).Help->SSL Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser...
會彈出一個提示框,如下顯示:

瀏覽器輸入這個地址即可下載證書,記住要用Android自帶的瀏覽器. 地址是:http://charlesproxy.com/getssl
2).然后按照他的提示安裝證書即可.
做完第三步跟第四步就可以抓包https數據了.如果還有問題請留言。。。下面是我抓包截圖。

