一站式頁面調試、抓包工具。遠程調試任何手機瀏覽器頁面,任何手機移動端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,無需USB鏈接設備。 當有些官方調試工具不方便時.能夠考慮使用這個html
一、頁面調試+抓包
二、操做簡單,無需USB鏈接設備
三、支持HTTPS。
四、spy-debugger
內部集成了weinre
、node-mitmproxy
、AnyProxy
。
五、自動忽略原生App發起的https請求,只攔截webview發起的https請求。對使用了SSL pinning技術的原生App不形成任何影響。
六、能夠配合其它代理工具一塊兒使用(默認使用AnyProxy) (設置外部代理)node
Windows 下github
npm install spy-debugger -g
Mac 下web
sudo npm install spy-debugger -g
第一步:手機和PC保持在同一網絡下(好比同時連到一個Wi-Fi下)npm
第二步:命令行輸入spy-debugger
,按命令行提示用瀏覽器打開相應地址。瀏覽器
第三步:設置手機的HTTP代理,代理IP地址設置爲PC的IP地址,端口爲spy-debugger
的啓動端口(默認端口:9888)。緩存
設置 - WLAN - 長按選中網絡 - 修改網絡 - 高級 - 代理設置 - 手動
設置 - 無線局域網 - 選中網絡 - HTTP代理手動
第四步:手機安裝證書。微信
證書下載地址:http://www.90pan.com/b1495678網絡
或用手機瀏覽器訪問http://spydebugger.com/cert
或掃二維碼https://github.com/wuchangming/spy-debugger/blob/master/demo/img/QRCodeForCert.png
注:手機必須先設置完代理後再經過(非微信)手機瀏覽器訪問安裝證書(手機首次調試須要安裝證書,已安裝了證書的手機無需重複安裝)。iOS新安裝的證書須要手動打開證書信任
第五步:用手機瀏覽器訪問你要調試的頁面便可。
(默認端口:9888)
spy-debugger -p 8888
spy-debugger -e http://127.0.0.1:8888
spy-debugger內置AnyProxy提供抓包功能,可是也可經過設置外部代理和其它抓包代理工具一塊兒使用,如:Charles、Fiddler。
該功能使頁面內容修改更加直觀方便。 (默認: false)
spy-debugger -w true
內部實現原理:在須要調試的頁面內注入代碼:document.body.contentEditable=true
。暫不支持使用了iscroll框架的頁面。
(默認: false)
spy-debugger -i true
(默認: true)
spy-debugger -b false
有些瀏覽器發出的connect請求沒有正確的攜帶userAgent,這個判斷有時候會出錯,如UC瀏覽器。這個時候須要設置爲false。大多數狀況建議啓用默認配置:true,因爲目前大量App應用自身(非WebView)發出的請求會使用到SSL pinning技術,自定義的證書將不能經過app的證書校驗。
(默認: false)
spy-debugger -c true
修復weinre
在node.js
V7版本會崩潰的bug
對weinre
在頁面document ready
事件前,沒法打印console.log日誌進行了加強修復。
加強weinre
打印未捕獲異常(Uncaught Exceptions)功能。
spy-debugger
原理是集成了weinre
,簡化了weinre
須要給每一個調試的頁面添加js代碼。spy-debugger
原理是攔截全部html頁面請求注入weinre
所須要的js代碼。讓頁面調試更加方便。