人與人之間的差距,在于比較。自己開發(fā)的app和京東、淘寶等用戶量超大的app相比之下遜色不少,作為一個有為青年--不能忍,但你想進去學(xué)習還不是那么容易,所以只能自己慢慢摸索他們是怎么做的,用的什么UI框架。重點來了,reveal他們的app。
一、越獄你的iOS設(shè)備:
我用的pp助手,在windows系統(tǒng)上把4s越獄了,iOS程序員越獄對手機無任何影響開發(fā)調(diào)試照常。
二、安裝 OpenSSH 和 Lydia Substrate
1、安裝OpenSSH,打開越獄后的設(shè)備上的Cydia程序,點擊搜索輸入OpenSSH,然后點擊安裝。
我在安裝OpenSSH時并沒有搜索到,下載一個源之后才安裝成功。
2、安裝Cydia Substrate,打開越獄后的設(shè)備上的Cydia程序,點擊搜索輸入Cydia Substrate,然后點擊安裝。
MobileSubstrate是一個公共庫,可以用來動態(tài)替換內(nèi)存中的代碼、數(shù)據(jù)等。基本上越獄機下比較有用的系統(tǒng)工具都需要這個庫,是Cydia同一個作者維護的,可以放心裝。
三、將libReveal.dylib上傳到越獄后的設(shè)備
將libReveal.dylib上傳到越獄后的設(shè)備的/Library/MobileSubstrate/DinamicLibraries下。上傳libReveal.dylib文件必須使用到上面安裝的OpenSSH工具。如果想要使用OpenSSH工具,那么就必須將Reveal軟件所在的mac設(shè)備與越獄后的iOS設(shè)備置于同一個局域網(wǎng)內(nèi)。首先來測試OpenSSH是否安裝成功。獲取越獄后的設(shè)備的局域網(wǎng)內(nèi)的IP地址,打開“設(shè)置”->“WLAN”,連上局域網(wǎng),然后再點擊連接上的局域網(wǎng)查看iOS設(shè)備的IP地址。
1、打開mac上的終端工具(Terminal),輸入如下命令:ssh root@iOS設(shè)備IP地址。輸入完成后回車,等待連接iOS設(shè)備。
iOS設(shè)備的IP地址指的是越獄后的設(shè)備(iphone、ipad)的IP地址,也就是上個步驟中獲取的IP地址,后面的教程中出現(xiàn)的地址僅僅是代表筆者測試時iOS設(shè)備的IP地址(192.168.2.2),讀者請一定要查看自己的iOS設(shè)備地址,并進行替換。
接下來會提示你輸入root用戶的密碼,iOS設(shè)備root用戶的默認密碼是alpine,在終端中輸入密碼時,終端不會顯示你輸入的字符,所以只需要輸入alpine字符后回車就可以請求連接iOS設(shè)備了。
如果出現(xiàn)~ root#字符就表示連接成功了。
2、上傳libReveal.dylib。重新打開mac上的終端工具(Terminal),使用如下命令進入Reveal軟件的動態(tài)庫所在目錄:
cd /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries
使用如下命令將libReveal.dylib上傳到iOS設(shè)備的/Library/MobileSubstrate/DynamicLibraries目錄下:
scp libReveal.dylib root@iOS設(shè)備IP地址:/Library/MobileSubstrate/DynamicLibraries/
請?zhí)鎿Q@之后的“iOS設(shè)備的IP地址”為你的iOS設(shè)備的真實地址,回車執(zhí)行命令后會讓你輸入iOS設(shè)備的root的密碼,默認是alpine,上傳成功后會顯示%100字樣。
3、 上傳一份libReveal.plist到iOS設(shè)備的/Library/MobileSubstrate/DynamicLibraries目錄中。
這個文件的作用是:在Reveal中監(jiān)控指定的App,不上傳這個文件也是可以的,那么Reveal就會監(jiān)控所有的App,只是這樣速度會慢一點點。編寫libReveal.plist文件,最簡單的方法就是新建一個plist文件,它的內(nèi)容是{ Filter = { Bundles = ( "你要查看的app的bundle Id1","你要查看的app的bundle Id2" ); }; }
xcode下打開這個libReveal.plist文件可以看到它的結(jié)構(gòu)示例:
關(guān)于獲取iOS App應(yīng)用的Bundle ID
最簡單的方法是:用iTunes下載應(yīng)用,然后在文件中打開,簡單暴力。
4、上傳libReveal.plist到iOS設(shè)備的/Library/MobileSubstrate/DynamicLibraries目錄中。打開終端進入libReveal.plist所在的目錄,使用如下命令上傳:
scp libReveal.plist root@iOS設(shè)備的IP地址:/Library/MobileSubstrate/DynamicLibraries/
請?zhí)鎿Q@之后的“iOS設(shè)備的IP地址”為你的iOS設(shè)備的真實地址,回車執(zhí)行命令后會讓你輸入iOS設(shè)備的root的密碼,默認是alpine,上傳成功后會顯示%100字樣。
5、接下來在重啟你的iOS設(shè)備,連上mac電腦所在的局域網(wǎng),上打開你需要在Reveal中觀察的程序,此時在mac電腦上的Reveal中選擇你要觀察的程序。