新年快樂~ ?今天給大家?guī)硪黄谔O果iPhone手機(jī)上編寫越獄插件的教程, 因?yàn)樽罱偶俚脑? 不能經(jīng)常玩電腦了, 但是又很想弄越獄插件玩呢, 所以研究了一下如何方便的在蘋果iPhone手機(jī)上編寫和編譯越獄插件deb. 并且把這過程中遇到的問題和情況總結(jié)了一下以此分享給大家~
首先當(dāng)然是給自己的蘋果iPhone手機(jī)越獄了, 這一步不用多說, 我這是ios13系統(tǒng)用的奧德賽odyssey越獄(淘寶50買的一年),??然后開始配置開發(fā)環(huán)境, ?總共分為以下幾步:
1: 安裝Theos?依賴,?本體和ios開發(fā)的SDK
2: 使用iTheosMaker新建和編譯越獄插件
3: 使用Filza安裝并運(yùn)行越獄插件
第一步, ?我們要安裝這個Theos依賴包, ?這個theos是一個跨平臺的編譯構(gòu)建工具, ?win, linux, macOS, ios系統(tǒng)都可以用它編譯越獄插件deb.
如果你是Cydia商店, 就搜索Theos Auto?Installer這個插件包安裝, 搜不出來的就添加這個源:?http://apt.thebigboss.org/repofiles/cydia/
如果你是Sileo商店, 就搜索Theos Dependencies這個插件包安裝軟件包,搜不出來的就添加這個源:?https://apt.procurs.us
這個包有點(diǎn)大, ?里面包含很多個依賴包,?網(wǎng)絡(luò)不好的話開加速器或者多試幾次, ?安裝完之后一定要點(diǎn)查看詳情看看里面有沒有紅字報錯, ?特別是網(wǎng)絡(luò)不好或者之前已經(jīng)安裝了很多插件的情況下, ?里面的依賴包容易導(dǎo)致沖突, ?所以最好越獄后第一時間先安裝這個包, 這樣一般不會沖突報錯. 如果實(shí)在裝不上, 就先清除越獄環(huán)境, 然后重新越獄, 100%成功.
安裝完theos依賴包之后, 就開始安裝theos 本體和ios開發(fā)sdk, 一般是需要在命令行中連接github在線下載, ?很多人的網(wǎng)絡(luò)環(huán)境不好, 所以我這里直接已經(jīng)下載上傳到網(wǎng)盤了:
https://share.weiyun.com/Q7V52622?或者?https://wwc.lanzouq.com/ioZ6M02qya9c
下載這個壓縮包之后, 放到 /var/mobile/?這里, 然后在Filiza里面解壓出來(一定要用Filza解壓),?里面有一個theos目錄, 已經(jīng)包含了theos本體和sdk, 我們直接將其解壓即可:
第二步, ?我們開始使用theos新建和編譯越獄插件deb, ?一般theos是在命令行下使用的, 但是為了簡單方便, 我們下載一個圖形化的APP來使用: iTheosMaker, 源地址: https://repo.packix.com
安裝完之后我們打開這個APP, ?點(diǎn)擊上面的+號圖標(biāo), 在彈出的菜單中選擇Create New Project(新建插件工程), ?然后輸入插件名稱, 比如: test, ?然后點(diǎn)擊Confirm 確認(rèn).
新建的工程文件默認(rèn)在 /var/iTheosPro/ 里面,?
然后列表中出來了新建的插件工程里的4個文件:
Makefile ?這個是編譯腳本, 比如要編譯哪幾個源代碼文件
Tweak.x ?這個是插件源碼文件, ?一般是Objective-C語言代碼
Test.plist ?這個是插件注入配置文件, 比如要注入哪個APP
control ?這個是插件信息文件, 比如插件名稱, 版本, 依賴包等
?然后我們點(diǎn)下面的Builder圖標(biāo)轉(zhuǎn)到編譯界面, 點(diǎn)擊Make Package按鈕進(jìn)行編譯生成插件deb, ?成功之后會彈出如下提示:
最后,?我們點(diǎn)擊Go To Deb Folder就可以在Filza中看到我們制作成功的deb越獄插件了
?然后在Filza中點(diǎn)擊打開這個deb文件, 點(diǎn)擊右上角的安裝即可成功越獄插件. ?
當(dāng)然了, 默認(rèn)新建的越獄插件沒有任何功能, ?安裝之后也沒有任何效果, ?所以我寫了一個彈出一個提示框的代碼 (源文件下載地址: https://wwp.lanzouq.com/iZOGJ01a7vsd
然后我們把Test.plist中的
com.apple.springboard
改成
com.apple.UIKit
這樣我們的插件就會被每一個打開的APP加載
然后點(diǎn)擊Make Package重新編譯生成deb并使用Filza安裝到系統(tǒng)中:
安裝成功
然后我們可以在越獄商店中看到我們的插件已經(jīng)安裝上了:
這時我們隨便打開一個第三方的APP,?就會看到自動彈出了一個提示, 代表我們的插件已經(jīng)成功注入啟動了:
到此, 我們就成功在蘋果iPhone手機(jī)上編寫越獄插件deb并成功安裝運(yùn)行了, 歐耶!
另外給大家一個建議就是,? iTheosMaker自帶的文本編輯器不太好用, ?可以安裝FilzaPlus這個插件, ?然后直接在Filza中編輯代碼, ?自帶代碼高亮等效果比較方便, 大家就自行嘗試了.
(需要將Tweak.x改名Tweak.xm才可以顯示高亮, makefile里面也改一下就可以編譯了)
搜不到這個插件的添加這個源: https://skitty.xyz/repo
另外: 如果編譯時提示出錯, 可以打開Makefile這個文件看看下面這一行是不是正確的,
如果不對就改成下面這樣(特別是安裝的Theos Auto?Installer容易出現(xiàn)這個問題)