本文章轉(zhuǎn)載于搜狗測試
前段時間進(jìn)行測試工具調(diào)試時發(fā)現(xiàn)有一臺iOS10的越獄機(jī)器無法通過IP地址連接SSH透典,在苦于無從下手的時候,突然在網(wǎng)頁中看到了找到了usbmuxd俭尖,簡直就是一個為小編量身準(zhǔn)備的工具(如果windows上安裝了蘋果公司提供的相關(guān)服務(wù)也是可以使用的)纫塌。具體方法如下:
第1步,下載usbmuxd
http://cgit.sukimashita.com/usbmuxd.Git/snapshot/usbmuxd-1.0.6.tar.gz
第2步绊茧,將Python-client目錄下的tcprelay.py和usbmuxd.py兩文件,復(fù)制到工作目錄下打掘,如:/Users/gongyike/fortest/usbSSH
第3步华畏,在終端輸入:
/Users/gongyike/fortest/usbSSH/tcprelay.py-tiOS的端口:mac上的端口
即可將mac上的端口轉(zhuǎn)發(fā)到iOS上的端口
我們來看一下一個具體的例子
實例:
第1步:打開終端輸入:
/Users/gongyike/fortest/usbSSH/tcprelay.py-t iOS的端口:mac上的端口
以下是,將本機(jī)2222轉(zhuǎn)發(fā)到iOS上的22端口
/Users/gongyike/fortest/usbSSH/tcprelay.py?-t22:2222
第2步尊蚁,另開一個終端亡笑,
使用本機(jī)的2222(實際被轉(zhuǎn)發(fā)到了iOS上的22端口)登錄ssh
ssh root@127.0.0.1?-p 2222
第2步,另開一個終端横朋,
使用本機(jī)的2222(實際被轉(zhuǎn)發(fā)到了iOS上的22端口)登錄ssh
ssh root@127.0.0.1?-p 2222
舉一反三:
這時SSH已經(jīng)正常啟動仑乌,同樣道理,使用這種方法我們也可以進(jìn)行需要較好網(wǎng)絡(luò)條件的lldb調(diào)試琴锭,首先先在iPhone利用debugserver來打開一個監(jiān)聽端口晰甚,等待遠(yuǎn)程調(diào)試的連接,我這里只是舉例進(jìn)行“SpringBoard”的調(diào)試:(debugserver的使用方法請自行搜索)
第1步决帖,SSH進(jìn)自己的愛機(jī)厕九,輸入debugserver開啟調(diào)試
debugserver xxx:xxx -a “xxxxx”,這里我們開啟1234端口
debugserver *:1234 -a"SpringBoard"
此時繼續(xù)使用usbmuxd模擬另一個端口的連接
/Users/gongyike/fortest/usbSSH/tcprelay.py?-t?1234:1234
最后啟動本機(jī)的lldb地回,進(jìn)行調(diào)試
lldb
連接?本機(jī)的1234(會被轉(zhuǎn)發(fā)到iOS的1234扁远,而iOS上的debugserver已經(jīng)在前面附加了SpringBoard并且開啟1234端口監(jiān)聽了)
process connect connect://127.0.0.1:1234
結(jié)尾:
Usbmuxd給予了我們一個脫離網(wǎng)線和WiFi制約的新環(huán)境,這可以使得我們可以安全的進(jìn)行手機(jī)調(diào)試刻像,兼職是業(yè)界良心畅买。當(dāng)然這個工具不僅僅只有這點作用,其它更多的技巧等待著更多的人去發(fā)掘细睡。