usb连接ssh到ios进行lldb&debugserver

看了狗神的帖子可以实现ssh到ios设备上进行lldb动态调试,但是问题来了,如果网络不好的话,反应迟钝不说,还有可能process connect的时候出现debugserver exiting的情况.所以还是建议使用usb的方式会更好一点;
一下也都是记录操作:

snakeninnysiMac:~ snakeninny$ scp root@iOSIP:/Developer/usr/bin/debugserver ~/debugserver
snakeninnysiMac:~ snakeninny$ lipo -thin armv7s ~/debugserver -output ~/debugserver
snakeninnysiMac:~ snakeninny$ /opt/theos/bin/ldid -Sent.xml debugserver
snakeninnysiMac:~ snakeninny$ scp ~/debugserver root@iOSIP:/usr/bin/debugserver
snakeninnysiMac:~ snakeninny$ ssh root@iOSIP
FunMaker-5:~ root# chmod +x /usr/bin/debugserver
debugserver *:1234 -a "SpringBoard"
process connect connect://iOSIP:1234
image list -o -f

下面记录一下USB如何连接的:

1.点击下载usbmuxb,单独保存python-client目录下的tcprelay.py和usbmux.py两个文件,把它们放到同一个目录下;

2.本地端口转发到远程iOS端口

/Users/snakeninny/Code/USBSSH/tcprelay.py -t 22(远程iOS上的端口):2222(本地OSX/Windows上的端口)

3.ssh到iOS设备

ssh root@localhost -p 2222

4.debugserver attach进程

debugserver *:1234 -a "SpringBoard"

5.将本地端口转发到debugserver端口

/Users/snakeninny/Code/USBSSH/tcprelay.py -t 1234(debugserver端口):1234(本地端口)

6.lldb调试

lldb
process connect connect://localhost:1234

你可能感兴趣的:(usb连接ssh到ios进行lldb&debugserver)