书接上回,上次配置都已经可以通过wifi方式ssh到手机端直接进行软件下载等操作。如下图:

以wifi方式连接到设备有一些弊端:
1. wifi连接设备必须电脑和手机位于同一网段,除非自己做内网穿透(NAT)把内网端口映射到外网机器去,但是这又增加了很多的不确定性和不稳定性。因此不考虑这种方式。
2. 假设没有wifi,而在很多情况下可能就是没有wifi或者wifi质量很差。尤其是公共wifi更惨。比如你在书房关上门路由器又在客厅的情况下ssh慢的很明显。
因此需要用对远程调试环境做一些配置。用usb来连接手机进行调试,这样也很快。毕竟没有网络的中间影响因素。
ssh上设备记得修改下root和mobile的密码,默认是密码是alpine.这个在插件主页里面都有很清楚的写的,自己翻一番就可以了。
修改命令也很简单,2步:
1. passwd mobile
2. passwd root
按照提示来就行了,输入一次密码再确认一次就ok了。
简单的演示下:

今天要说的是用usbmuxd来实现数据线连接转发ssh的。usbmuxd为什么能做到去wifi呢?
usbmuxd其实就是在usb协议上抽象实现了多路tcp连接。具体的大家可以参考这里的连接来理解下,尊重原作者的说法。
http://bbs.iosre.com/t/usbmuxd-idevice-usb/1482

也可以参考下面这个文章做个更详细的了解。
[使用usbmuxd服务,通过USB连接与PC端、Mac端实现通信,Peertalk的使用]
https://www.jianshu.com/p/eba133891ec6
上面讲了那么多其实都没有讲到实际操作,实际操作其实都很简单,只是把背景交代清楚,把原理讲解清楚才能让人有更具象的认识和了解,知道为什么这么做,而不是知道就这么做。这样更容易举一反三,有问题也可以自己查查资料解决。
这里usbmuxd的使用总共也就三步:
1.在mac上下载usbmuxd。
cd ~ ; mkdir usbmuxd; cd usbmuxd;
wget https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz
tar -zxvf usbmuxd-1.0.8.tar.gz
网上给出的1.0.8版本的连接失效了,自己上https://cgit.sukimashita.com翻一翻就可以找到最新的了。这里我用的是最新的啦。哈哈哈。
2.配置端口转发。
cd usbmuxd-1.0.8/python-client
nohup python tcprelay.py -t 22:2222 &
别的文章里面都是直接 python tcprelay.py -t 22:2222,开个窗口再跑ssh很费神,跑原来命令的窗口不小心关掉就嗝屁了。加上nohup直接转后台运行。哈哈哈。little trick...
3.连接手机设备测试。
ssh root@localhost -p2222
给个演示图:

下回说说cycript,体验下cycript的骚操作。不过我现在也不敢确定我的cyscript装的一定没有问题,不过有问题解决问题呗。哈哈哈,拜了个拜。
最后的关于学习的个人观点:
永远不要期望从公众号上面学习到系统的基础扎实的知识,公众号上的只是都是快餐知识,能吃饱,吃不实在。公众号上的知识都是别人在看了N多书,看了N多资料,再加N多实践,总结汇总出来的,而以上过程才是一个认识真知的过程。
简单一句:看公众号学习知识的人是虚胖,自己学习的人很强壮。
所以,学习实践是自主的,也别期望只看我写的文章能怎么样,如果你问我看了我的文章能怎样?我会告诉你:不能怎么样,嘿嘿嘿,你可以关掉文章啦~
有兴趣交流的朋友可以加我的微信啦~~





