使用Reveal查看別人app的UI組成

首先要將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è)置

  1. 打開Reveal,點擊Help->Show Reveal Library in Finder,把里面的libReveal.dylibReveal.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的那個終端里輸入。
  2. 在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
  3. 重啟手機。打開要查看的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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容