Xcode6開(kāi)始蘋(píng)果已經(jīng)將Reveal的查看UI布局功能集成到了Xcode中,但是這樣只能查看自己的App,想要查看他人的App怎么辦呢,那么我們首先需要一臺(tái)越獄設(shè)備。這次教程內(nèi)容主要有:
- 下載Reveal
- 查看自己App
- 查看別人App
下載破解版Reveal
這里給出了別人已經(jīng)破解好的RevealReveal4-8796,提取密碼:fjvc
,當(dāng)我們學(xué)好逆向這塊知識(shí)后,可以自己嘗試破解Reveal,當(dāng)然這里還是建議大家用正版的,傳送門(mén)
下載之后打開(kāi)里面Reveal48796[Cr].dmg
文件,把Reveal拖到到應(yīng)用列表中去:
里面還有一個(gè)
.lldbinit
文件,需要注意的是這個(gè)文件是隱藏文件,用于lldb命令開(kāi)啟Reveal調(diào)試,需要把它拷貝到根目錄下,每次Xcode啟動(dòng)時(shí),會(huì)檢測(cè)到里面的命令,可選。
查看自己App
方法一之lldb命令:
- 使用lldb命令,也就是利用前面的
.lldbinit
文件,首先需要拷貝,這里使用命令行cp /Users/gcf/Desktop/破解版/.lldbinit ~/.lldbinit
,前面路徑為我下載后的文件路徑,后面路徑為目標(biāo)路徑:
可以使用open ~/.lldbinit
打開(kāi)拷貝之后的文件,可以看到里面的內(nèi)容為:
- 第一個(gè)命令
load
用于啟動(dòng)Reveal - 第一個(gè)命令
sart
用于加載目標(biāo)App - 第一個(gè)命令
stop
用于停止加載目標(biāo)App
-
啟動(dòng)Xcode打開(kāi)我們的App,暫停程序:
或者隨便找個(gè)地方下個(gè)斷點(diǎn)都行。
- 依次輸入
load
和start
命令:
-
打開(kāi)Reveal應(yīng)用,就能看到我們想要查看的App了:
-
使用Reveal動(dòng)態(tài)修改App控件屬性:
修改之前按鈕的字體和顏色:
通過(guò)動(dòng)態(tài)調(diào)整控件屬性,能夠讓我們快速定位到相關(guān)控件。
方法二之添加FrameWork:
-
打開(kāi)Reveal選擇頂部菜單Help->Show Reveal Library in Finder->iOS Library
- 將
RevealServer.framework
添加到工程中,target->General->Enbedded Binaries->Add-> RevealServer.framework:
Linked Freameworks and Libraries中也有一個(gè),不用管。 -
運(yùn)行項(xiàng)目之后,命令行會(huì)有提示,代表成功:
Reveal中也能查到:
如果要調(diào)試真機(jī),則按這種方法,直接運(yùn)行真機(jī)即可,這里有兩個(gè)圖標(biāo),一個(gè)代表用USB連接,另外一個(gè)用WIFI連接:
需要注意的是,上架AppStore時(shí),記得把這個(gè)FrameWork去掉,不然有可能被拒哦。
查看別人App
-
說(shuō)完一大堆怎么使用Reveal,主要目的還是想查看別人的App,首先在越獄設(shè)備上安裝
????Reveal Loader
:
安裝后會(huì)重啟SpringBoard。
假若安裝失敗,可以嘗試別的軟件源,這里推薦:http://apt.so/otools/
,我這里用的是pad,這個(gè)源剛好能安裝成功:
-
查看RHRevealLoader文件夾
搜索Library下是否存在RHRevealLoader文件夾,ls -l /Library/ | grep RHRevealLoader
,我這里是存在的:
如果不存在,則手動(dòng)創(chuàng)建,mkdir /Library/RHRevealLoader
,然后按照上述同樣操作,打開(kāi)Reveal選擇頂部菜單Help->Show Reveal Library in Finder->iOS Library,把RevealServer.framework下的RevealServer拷貝到RHRevealLoader文件夾下,拷貝方式可以通過(guò)iFunBox手動(dòng)操作,也可以用命令scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer root@10.21.0.51:/Library/RHRevealLoader/libReveal.dylib
-
加載指定App
在設(shè)置里選擇Reveal->Enabled Applications->設(shè)置,我們查看系統(tǒng)設(shè)置的UI布局:
-
查看指定App
把iPad上的設(shè)置關(guān)閉,重新打開(kāi),再打開(kāi)Mac上的Reveal,就可以查看到設(shè)置了:
-
修改控件屬性
image.png