1 iOS WebKit Debug Proxy
ios_webkit_debug_proxy(又名iwdp)通過websocket連接代理來自usbmuxd守護進程的請求挚币,允許開發(fā)人員在真實和模擬的iOS設備上向MobileSafari和UIWebViews發(fā)送命令晒奕。
appium 依賴此工具進行webview控件的操作
usbmuxd:【A socket daemon to multiplex connections from and to iOS devices】
Mac上的一個守護進服務妄帘,這個服務主要用于在USB協(xié)議上實現(xiàn)多路TCP連接,將USB通信抽象為TCP通信兄裂。蘋果的iTunes, XCode句旱,都直接或者間接地用到了這個服務。
那么問題來了晰奖,如何讓iDevice通過蘋果的數(shù)據(jù)線和mac通信前翎?其實不止是mac,只要pc或Linux上提供usbmuxd服務畅涂,就可以和iDevice通信港华,通過TCP。
2 Installation
【安裝時會遇到很多坑午衰,這部分后續(xù)慢慢完善】
On a MacOS, it's easiest to install with homebrew:
brew install ios-webkit-debug-proxy
On Windows, it's easiest to install with scoop:
scoop bucket add extras
scoop install ios-webkit-debug-proxy
On Linux (or MacOS):
sudo apt-get install autoconf automake libusb-dev libusb-1.0-0-dev libplist-dev libplist++-dev usbmuxd libtool libimobiledevice-dev
git clone https://github.com/google/ios-webkit-debug-proxy.git
cd ios-webkit-debug-proxy
./autogen.sh
make
sudo make install
3 Usage
-
ios safari 設置: 設置 --> Safari瀏覽器 --> 高級
Safari設置 - mac中啟動iwdp
$ ios_webkit_debug_proxy -f chrome-devtools://devtools/bundled/inspector.html
啟動成功
在ios設備上立宜,打開safari冒萄,訪問一個網(wǎng)頁,例如 https://www.suning.com
-
在Mac上用Chrome訪問 localhost:9221
image.png -
點擊localhost:9222
image.png 右擊 https://www.suning.com并復制連接地址橙数,粘貼到地址欄訪問
此時便可以用chrome的dev tool來調試webView