1.下載charles瀏覽器
能夠去charles官網下載,下載地址:http://www.charlesproxy.com/download/ 根據本身的操做系統下載對應的版本,而後進行安裝,而後打開charles工具網絡
2.設置代理(記住手機跟電腦要在同一個網絡,用的同一個路由器)工具
1).查看默認端口 Proxy->Proxy Settings 在這個頁面會看到HTTP Proxy的默認端口是8888 咱們不須要修改,只須要知道有這個值就行動畫
2).查看當前電腦的ip 例如我這裏的是:192.168.9.129spa
3).知道了默認端口跟ip地址,咱們就能夠手機上設置代理了。設置步驟我錄製了gif動畫。(我用的是genymotion模擬器,真機也是同樣的)操作系統
完成了以上兩個步驟就能夠抓到http請求的數據了,效果圖以下:代理
接下來說解如何抓取https協議的包,若是你沒有這個需求,請不要繼續瀏覽下面的內容
ip
3.設置charles ssl代理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數據了.若是還有問題請留言。。。下面是我抓包截圖。