首先要將iPhone越獄。
安裝需要的插件
在Cydia里搜素openSSH,Cydia Substrate并安裝。
使iPhone和Mac連接同一個無線網(wǎng)絡(luò)。
可以通過在終端中輸入命令 ssh root@iPhone的網(wǎng)絡(luò)IP地址來連接到iPhone上。
iPhone的網(wǎng)絡(luò)IP地址可以通過點擊設(shè)置里的無線網(wǎng)絡(luò)查看。
然后需要你輸入Root密碼,默認為alpine。
Reveal相關(guān)設(shè)置
- 打開Reveal,點擊Help->Show Reveal Library in Finder,把里面的
libReveal.dylib和Reveal.framework復(fù)制到iPhone里。
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@iPhone的網(wǎng)絡(luò)IP地址:/Library/MobileSubstrate/DynamicLibraries
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@iPhone的網(wǎng)絡(luò)IP地址:/System/Library/Frameworks
注意:這兩行命令都是在Mac終端不連接iPhone時輸入的。如果你輸入了前面的命令,那么你可以再開個終端來輸入這兩個命令,而不能在連接到iPhone的那個終端里輸入。 - 在Mac上創(chuàng)建
libReveal.plist文件。按照下圖的格式填寫要查看的app的Bundle Identifier。
libReveal.plist
將libReveal.plist復(fù)制到iPhone。
scp -r libReveal.plist的路徑 root@iPhone的網(wǎng)絡(luò)IP地址:/Library/MobileSubstrate/DynamicLibraries -
重啟手機。打開要查看的app,然后打開Reveal就可以查看它的UI組成了。
屏幕快照 2015-10-31 13.17.32.png
如何查找app的Bundle Identifier
打開Mac的iTunes,在里面的『App Store』里下載想要查看的app。下載完成后,在『我的應(yīng)用』里找到該app,點擊右鍵,選擇『在Finder中顯示』,用系統(tǒng)自帶的『歸檔實用工具』解壓它的ipa文件。在解壓后的文件里找到iTunesMetadata.plist文件。打開它,softwareVersionBundleId項的值就是該app的Bundle Identifier。
推薦兩款插件
RevealLoader:使用它就不用自己創(chuàng)建libReveal.plist了,使用起來非常方便。只是我現(xiàn)在使用的是Reveal 1.5.1,使用這款插件有問題,還只能自己創(chuàng)建libReveal.plist文件并將它傳到iPhone上才行。
FLEXible:可以動態(tài)加載Flipboard開源的FLEX,查看UI組成。
這兩款插件在Cydia里安裝好后,可以在iPhone的設(shè)置里找到它們進行相應(yīng)的設(shè)置。
下圖是用FLEXible查看appUI組成。
FLEXible

