theos來開發(fā)插件

一蚪燕、安裝簽名工具ldid

先確保安裝了brew

$ /usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)" 

利用brew安裝ldid

$ brew install ldid

二、修改環(huán)境變量

編輯用戶的配置文件

$ vim ~/.bash_profile

在.bash_profie文件后面加入以下2行

export THEOS=~/theos
export PATH=$THEOS/bin:$PATH

讓.bash_profiel配置的環(huán)境變量立即生效(或者重新打開終端)

$ source ~/.bash_profile

三、下載theos

建議$THEOS目錄下載代碼(也就是剛才配置的~/theos目錄)

$ git clone --recursive https://github.com/theos/theos.git $THEOS

theos的bin目錄中有nic.pl 成艘、logify.pl,可通過以下命令查看

~/theos/bin zy$ ls -l
theos的bin目錄

四爪飘、新建tweak項目

cd到一個存放項目代碼的文件夾(比如桌面)

$ cd ~/Desktop
$ nic.pl

選擇[11.] iphone/tweak


截屏2022-10-06 下午3.11.07.png

填寫項目信息

Project Name (required): ting_tweak
Package Name [com.yourcompany.ting_tweak]: com.mj.ting
Author/Maintainer Name [MJ Lee]:
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]:
com.gemd.iting
[iphone/tweak] List of applications to terminate upon installation (space-
separated, '-' for none) [SpringBoard]:
Instantiating iphone/tweak in ting_tweak/...
Done

五、編輯Makefile

在前面加入環(huán)境變量砌左,寫清楚通過哪個IP和端口訪問手機(jī)
THEOS_DEVICE_IP
THEOS_DEVICE_PORT

export THEOS_DEVICE_IP=127.0.0.1
export THEOS_DEVICE_PORT=10010
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = ting_tweak
ting_tweak_FILES = Tweak.xm
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
    install.exec "killall -9 SpringBoard"

如果你不希望那個項目的Makefile都編寫IP和端口環(huán)境變量脖咐,也可以添加到用戶配置文件中

$vim ~/.bash_profile
export THEOS=~/theos
export PATH=$THEOS/bin:$PATH
export THEOS_DEVICE_IP=127.0.0.1
export THEOS_DEVICE_PORT=10010

$ source ~/.bash_profile

六铺敌、編寫代碼

打開Tweak.xm文件

%hook XMAdAnimationView
- (id)initWithImageUrl:(id)arg1 title:(id)arg2 iconType:(long long)arg3
jumpType:(long long)arg4
{
return nil; 
}
%end

%hook XMSoundPatchPosterView
- (id)initWithFrame:(struct CGRect)arg1
{
return nil; 
}
%end

七、編譯-打包-安裝
編譯

make

打包成deb

make package

安裝(默認(rèn)會自動重啟SpringBoard)

make install
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屁擅,一起剝皮案震驚了整個濱河市偿凭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌派歌,老刑警劉巖弯囊,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胶果,居然都是意外死亡匾嘱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門早抠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霎烙,“玉大人,你說我怎么就攤上這事蕊连『鸸” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵咪奖,是天一觀的道長盗忱。 經(jīng)常有香客問我,道長羊赵,這世上最難降的妖魔是什么趟佃? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮昧捷,結(jié)果婚禮上闲昭,老公的妹妹穿的比我還像新娘。我一直安慰自己靡挥,他們只是感情好序矩,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跋破,像睡著了一般簸淀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毒返,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天租幕,我揣著相機(jī)與錄音,去河邊找鬼拧簸。 笑死劲绪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贾富,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼歉眷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颤枪?” 一聲冷哼從身側(cè)響起姥芥,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汇鞭,沒想到半個月后凉唐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡霍骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年台囱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片读整。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡簿训,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出米间,到底是詐尸還是另有隱情强品,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布屈糊,位于F島的核電站的榛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逻锐。R本人自食惡果不足惜夫晌,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昧诱。 院中可真熱鬧晓淀,春花似錦、人聲如沸盏档。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜈亩。三九已至懦窘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勺拣,已是汗流浹背奶赠。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留药有,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像愤惰,于是被迫代替她去往敵國和親苇经。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容