美文网首页iOS DeveloperDevSupport
usb连接ssh到ios进行lldb&debugserv

usb连接ssh到ios进行lldb&debugserv

作者: ask_ME | 来源:发表于2016-08-17 12:01 被阅读687次

    看了狗神的帖子可以实现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&debugserv

        本文链接:https://www.haomeiwen.com/subject/uuemsttx.html