對手機的抓包有兩種方式,各有優劣且互補,通常第一種便可,對於不走代理的 App 選擇第二種方式
android
利用 Fiddler 抓包,適合大多數走代理的應用,
優勢
(1) 無需 root
(2) 對 Android 和 Iphone 一樣適用
(3) 操做更簡單方便(第一次安裝配置,第二次只需設置代理便可)
(4) 數據包的查看更清晰易懂,Fiddler 的 UI 更簡單明瞭 。
參考: http://www.trinea.cn/android/android-network-sniffer/
Mac 下能夠使用 Charles Fiddler雖然有個mono版本,號稱支持非win平臺,可是這個已經好久沒更新了, (http://blog.csdn.net/jiangwei0910410003/article/details/41620363),
破解版的 Licence Key:http://www.trinea.cn/android/android-network-sniffer/ 網絡
對於不走代理的 App 能夠利用 tcpdump 抓取 andorid 手機上網絡數據請求,利用 Wireshark 查看,
參考:http://www.trinea.cn/android/tcpdump_wireshark/tcp
下面介紹.net
charles 下載地址:http://www.charlesproxy.com/latest-release/download.do 3d
我這裏下載的是 3.10.2 版本,默認是官方30天試用版本, 破解文件: http://download.csdn.net/download/angle7777/8880559代理
破解方法:blog
打開應用程序,選擇Charles,選擇顯示包內容;而後點擊Contents->Resources->Java;而後將下載下來的charles.jar替換這裏的charles.jar就能夠了get
參考: http://blog.csdn.net/jiangwei0910410003/article/details/41620363it
一、查看Mac電腦的IP地址io
系統偏好設置 –》 網絡 咱們就能夠看到本身的IP地址。
這裏我是 192.168.1.25
二、在Charles上啓用HTTP代理。
三、在Android手機上設置當前網絡的代理設置。
這裏設置的是 192.168.1.25的8888端口做爲代理
參考: