我的第乙個TWEAK

2021-07-16 06:33:08 字數 3284 閱讀 6640

0、先看看效果圖吧

就是在 原來 顯示日期的地方 換成了  「

甘心婷留」

1、準備材料

a、已經越獄的iphone5s ( ios9.3.2 ) 越獄傳送門:

b、mac一台,已經安裝了 xcode

2、參考資料

《ios應用逆向工程(第二版)》

3、我遇到的問題

a、theos安裝。之前,按照書上的方式安裝theos,當時失敗了。根據錯誤提示,在網上找到的安裝方式:在自己的mac 下,使用命令列模式(沒有 root):鍵入命令:sudo git clone --recursive git: $theos

我 在安裝 mac port 後,發現還是無法完成編譯,根據出錯提示,在網上找到的解決方案,還需在新增乙個檔案。我自己把ta弄好了,放到了雲盤。

檔案存放路徑: /opt/theos/bin/  檔名:dpkg-deb.pl     傳送門:

c、定製自己的tweak

建立好自己的tweak後,開始定製。定製完成後,安裝到自己的手機上,發現,顯示日期的地方並沒有變化。在網上找到一片文章,其中說到,5s, 需要將其設定為arm64.

d、ssh密碼

用mac安裝自己的tweak,初始密碼是:alpine。一共需要輸入2次密碼,才能將自己的tweak安裝到手機上,安裝成功後,手機回自動關機,這時,手動重新開機,就ok啦。在cydia 應用中,選擇  installed

, 就可以看見自己安裝上的tweak啦。

e、關於使用中文

我在自己的tweak檔案中,輸入中文,編譯不通過。解決方案(我只知道這乙個):將自己要輸入的中文  先  在 xcode中寫好, copy 到tweak 中。

我是使用的vim 來編輯檔案的。 一些使用技巧,傳送門:

4、我的**

目錄結構(已經能成功編譯的tweak)

a、makefile檔案內容

theos_device_ip = 192.168.155.3

export archs = arm64

export target = iphone:latest:8.0

include $(theos)/makefiles/common.mk

tweak_name = firstdemo

firstdemo_files = tweak.xm

firstdemo_frameworks = uikit

include $(theos_make_path)/tweak.mk

after-install::

install.exec "killall -9 springboard"

注意:這個ip是和我自己的mac在同乙個區域網下的ip。

b、我的tweak檔案內容

%hook sblockscreendateviewcontroller

-(void)setcustomsubtitletext:(id)arg1 withcolor:(id)arg2

%end

《ios應用逆向工程(第二版)》上面也講述的非常清楚

5、安裝

使用make 命令可以編譯tweak, 多次編譯,會出現下面提示, 可以忽略:

noting to be done for internal-library-compile

安裝到自己的手機上, 使用命令: make package install 

6、步驟

a、新建tweak步驟:

b、定製makefile檔案      

theos_device_ip = 192.168.199.118

export archs = arm64

export target = iphone:latest:8.0

include $(theos)/makefiles/common.mk

tweak_name = play

play_files = tweak.xm

include $(theos_make_path)/tweak.mk

after-install::

install.exec "killall -9 springboard"

c、定製tweak.xm

%hook sblockscreendateviewcontroller

-(void)setcustomsubtitletext:(id)arg1 withcolor:(id)arg2

%end

d、編譯安裝

執行命令:make  package install

編譯期間可能出現的問題:

makefile:5: /makefiles/common.mk: no such file or directory

makefile:10: /tweak.mk: no such file or directory

make: *** no rule to make target `/tweak.mk'. stop.

解決方案:

在命令列 設定變數:

export theos=/opt/theos
接著 編譯安裝 就完美了。

7、我的體會

這是我的第乙個tweak,自己沒有人帶,還是走了不少的彎路。碰到了很多問題,我的經驗就是,將錯誤資訊放到google上去搜尋。至於小夥伴上google的問題,傳送門:

抓緊試試自己的第乙個tweak吧。

我的第乙個程式

我的第乙個vc程式終於寫完了,花了2周,之前從沒有用vc寫過程式,也沒讀過什麼程式,只是在看書,看了幾百頁 mfc windows程式設計 正好有個機會,老師讓寫個vc程式,就試著寫了。程式的功能是不同地方的access的更新的記錄整合到一台機子上的access中,支援斷網自動連線,用的是socke...

我的第乙個部落格

我是乙個有點脫離時代的年輕人,沒有iphone,不玩微博,沒有崇拜的明星,不是任何人的粉絲。前幾天我的乙個領導告訴我,應該多總結,可以開個微博,把記錄的東西時不時拿出來複習一下,慢慢就會積累出很多財富。所以我開了第乙個部落格,當然遠不如微博那麼新潮。我想感謝我的這位領導,在我的職業生涯中,他是我的領...

我的第乙個c

上機內容 c 程式的編寫和執行 上機目的 掌握簡單c 程式的編輯 編譯 連線和執行的一般過程 我的程式 cpp view plain copy print?程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 徐威楊 完成日期 2014 年 10 月 28 日 版 本 號 v1.0 對任務及求...