回覆列表
-
1 # 使用者52510796211
-
2 # 使用者3120385727362
mobile substrate是cydia外掛/軟體執行的一個基礎依賴包。
mobile substrate提供軟體執行的公共庫,可以用來動態替換記憶體中的程式碼、資料等。安裝的外掛或軟體比如iFile、Activator、SBSettings幾乎都是依賴mobilesubstrate才能執行的。並且根據apt的依賴關係,會自動隨著那些外掛的安裝而安裝。安裝後就預設在系統底層工作,沒有任何圖示或者配置按鈕。
mobilesubstrate的內建功能為Mobile Safe Mode,在此情況下停用所有基於mobilesubstrate的外掛,可以迅速判斷出是什麼外掛導致系統崩潰,0.9.3998或以上版mobilesubstrate擁有快捷修復功能,在裝置啟動時按住音量-號鍵會自動停用mobilesubstrate,此方法有一定機率可以修復外掛造成的白蘋果。
現在基本上是用theos。如果你又iPad甚至是iPhone都可以開發外掛,因為theos有iOS版。在 Mac上也可以用Xcode的外掛iOsOpenDev,它讓Xcode支援外掛開發,但是其底層呼叫的是theos。還有,外掛開發基本可以說不關unix啥的事,通常的外掛叫tweak,而iOS的tweak是透過api hook實現的。hook所用到的是objc_runtime,所以理論上來講如果你執行時學得好不用Cydia Substrate(過去叫Mobile Substrate)也可以開發和運作外掛,因為CS只是簡化了執行時處理的程式碼。詳情參見iphonedevwiki。