開篇
debugserver是運作在手機上的調試軟體,lldb是xcode用來調試的工具,手機越獄後安裝debugserver可以實作調試第三方APP。
有夠坑的,網上的文章普遍都是過時的,版本不一緻導緻處處入坑,記錄一下ios11 debugserver與lldb的坑爹安裝過程。
手機安裝debugserver
IOS11的安裝不需要從手機拷貝出來,不需要簽名,并且不需要瘦身。網絡上的文章普遍都是針對IOS10以前的,什麼簽名瘦身,拷貝回手機。IOS11的debugserver隻需要連接配接一下xcode真機調試一下就能用。
随便真機調試一個APP後就會在手機目錄/Developer/usr/bin生成debugserver,就能直接用了!
錯誤用法
debugserver *:12345 –a WeChat
網上都是這樣來用debugserver的,但不行,必須指定ip為localhost,否則外邊的mac會被拒絕連接配接。
要改成
/Developer/usr/bin/debugserver localhost:12346 –a WeChat
因為端口12345好像容易被占用,我折騰好久才發現是端口不能用1234,後面改成12346才連接配接成功。
-a 後面是一個程序名稱或PID。
可以用
ps -ax
來檢視手機目前程序清單
mac lldb 連接配接手機的debugserver
需要先進行USB端口映射,把手機的12346端口映射到mac機器的12346端口。
需要用到python端口轉發工具 usbmuxd。
如果下載下傳連結失效則用我的資源:usbmuxd-1.0.8.tar.gz python 端口轉發
手機資料線連接配接mac。
下載下傳完成解壓,進入到 python-client 目錄,mac終端運作指令
python tcprelay.py -t 12346:12346。
再建立一個終端,輸入
lldb
進入(lldb),然後
process connect connect://localhost:12346
應該是能成功的了。