开篇
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
应该是能成功的了。