天天看點

2020年 ios11 debugserver與lldb的坑爹安裝過程開篇手機安裝debugservermac lldb 連接配接手機的debugserver

開篇

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
           

應該是能成功的了。