LLDB远程动态调试三方app

来源:互联网 发布:windows登录界面壁纸 编辑:程序博客网 时间:2024/05/17 03:37

写本文的目的是把自己在远程调试中遇到的各种坑爹问题展示给大家,避免大家再走弯路,如果大家遇到了调试问题也可以一起讨论。

首先要有一台越狱设备。越狱的方式一般用盘古越狱就可以了。



* 第一步,在越狱设备上安装好OpenSSH,用来做远程登录。
在Mac终端用SSH命令登录设备
命令:ssh root@192.168.2.201
提示输入密码:然后输入alpine 回车,登陆成功。


* 第二步,将设备上的debugserver拷贝到Mac上
命令:
cd /Developer/usr/bin/    
ls
查看是否有debugserver
然后回到mac的命令行工具
命令:
scp -r -p 22 root@192.168.2.201:/Developer/usr/bin/debugserver /Users/AviaGamesCJH/Desktop/CodeSource
将debugserver拷贝完成。

* 第三步,对拷贝出来的debugserver进行签名。
先对debugserver瘦身
命令:
lipo -thin arm64 路径 -output 路径
签名方式有两种,
一种是通过ldid进行签名
  /opt/theos/bin/ldid -Sent.xml
另一种是通过codesign 对debugserver签名,
codesign -s - --entitlements ent.plist -f debugserver
两个签名文件内容是相同的,在后面给出。


* 第四步,将签名完的debugserver拷贝回设备中。
命令:
scp /Users/AviaGamesCJH/Desktop/Debugserver/arm64-debugserver root@192.168.2.201:/usr/bin/

* 第五步,修改arm64-debugserver为debugserver(可有可无)
mv arm64-debugserver debugserver

* 第六步:给debugserver添加执行权限
chmod +x debugserver

* 第七步,调起一个启动的进程
查看进程
ps -ef
调起
debugserver -x backboard *:1234 进程名

* 第八步,在Mac终端启动启动调试
 命令:
  lldb
  process connect connect://192.168.2.201:1234
 此时,已经能够调试程序了。
0 0
原创粉丝点击