您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
我試圖在google搜索,有關(guān)使用Electra越獄的iOS設(shè)備上調(diào)試AppStore應(yīng)用程序的簡要說明。但令我失望的是,竟然沒有找到任何有用的資料。經(jīng)過我的測試它非常的適用于我,但我無法確定它是否同樣適用于你。我在以下設(shè)備進(jìn)行了測試:
運(yùn)行iOS 11.1.2的iPhone 7
運(yùn)行iOS 11.0.1的iPhone 5s
這兩款設(shè)備都使用Electra jailbreak 1.0.4進(jìn)行了越獄。
首先,通過ssh連接到你的iOS設(shè)備,查看/Developer/usr/bin/debugserver是否存在。如果不存在則,
在Mac上運(yùn)行Xcode
為iOS打開ObjC項(xiàng)目(或從頭創(chuàng)建一個新項(xiàng)目)
保持Xcode運(yùn)行狀態(tài)。將你的iOS設(shè)備連接到USB
接著在Xcode中你應(yīng)該看到,如下紅框內(nèi)所示的信息:
等到“準(zhǔn)備調(diào)試支持iPhone”完成。然后在設(shè)備上檢查 /Developer/usr/bin/debugserver。此時,debugserver二進(jìn)制文件應(yīng)該已經(jīng)存在。
對我而言,它只在我通過USB進(jìn)行調(diào)試時才有效。如果Mac上未安裝iproxy,請通過brew進(jìn)行安裝:
$ brew install usbmuxd
然后在Mac控制臺中運(yùn)行:
$ iproxy 6666 6666 & $ iproxy 2222 22 &
最后,將iPhone連接到USB。就是這樣,我們準(zhǔn)備開始。
在你的Mac控制臺上,連接iPhone:
$ ssh -p 2222 root@localhost
在iPhone的控制臺中運(yùn)行
# ps ax
找到你想要attach的進(jìn)程的pid。然后運(yùn)行
# /electra/jailbreakd_client <the pid> 1 # /Developer/usr/bin/debugserver localhost:6666 -a <the pid>
如果你看到和我類似的內(nèi)容
debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-360.0.26.14 for arm64. Attaching to process 1418... Listening to port 6666 for a connection from localhost...
則表明運(yùn)行一切正常?,F(xiàn)在,在Mac上打開另一個控制臺,然后運(yùn)行
$ lldb
在LLDB控制臺中運(yùn)行
(lldb) platform select remote-ios (lldb) process connect connect://localhost:6666
在你的Mac控制臺上,連接iPhone:
$ ssh -p 2222 root@localhost
在iPhone的控制臺中運(yùn)行
# /Developer/usr/bin/debugserver localhost:6666 -x backboard /var/containers/Bundle/Application/<path to the app binary>
如果你看到和我類似的內(nèi)容
debugserver-@(#)PROGRAM:debugserver PROJECT:debugserver-360.0.26.14 for arm64. Listening to port 6666 for a connection from localhost...
則表明運(yùn)行一切正常?,F(xiàn)在,在Mac上打開另一個控制臺,然后運(yùn)行
$ lldb
在LLDB控制臺中運(yùn)行
(lldb) platform select remote-ios (lldb) process connect connect://localhost:6666
重要提示!如果你遇到了錯誤,請嘗試:
在沒有調(diào)試器的情況下運(yùn)行應(yīng)用程序
如前一節(jié)所述,將調(diào)試器attach到應(yīng)用程序
關(guān)閉(LLDB)應(yīng)用程序
在調(diào)試器下再次運(yùn)行應(yīng)用程序
以上就是如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。