[iOS越狱开发 之九]使用Theos开发SpringBoard的Tweat
个人原创,转帖请注明来源:cnblogs.com/jailbreaker
前面讲到使用 [iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat,非常易用,但必须知道实质还是依靠Theos来创建,所以必须学会用Theos直接创建Tweat。
首先,通过theos/bin/nic.pl生成一个Tweat项目,步骤如下:
1.设置环境变量 export THEOS=/opt/theos
2.终端cd进入打算保存项目的文件夹
3.创建工程,终端输入 $THEOS/bin/nic.pl 此时会看到如下信息,进行配置。
Choose a Template (required): 5 //我们选择第5个,也就是tweak项目
Project Name (required): myTweatByTheos //项目名称
Package Name [com.yourcompany.mytweatbytheos]: //项目的bundle 标识
Author/Maintainer Name [hf]: //作者
[iphone/tweak] MobileSubstrate Bundle filter [com.apple.springboard]: //Tweat的hook对象
[iphone/tweak] List of applications to terminate upon installation (space-separated, ‘-‘ for none) [SpringBoard]: //安装完需要重启的app
执行完毕生成项目:
项目下的Tweak.xm ,就是我们输入hook代码的文件,现在的.xm内部现已经存有代码模版了。把之前帖子里iOSOpenDev生成的Tweat项目中.xm的内容复制过来。再把iOSOpenDev目录下lib目录中的libsubstrate.dylib 以及 include 目录下的substrate.h 分别复制到Theos目录下的lib和include中去。
打开makefile文件,因为我们要使用UIKit库,增加一行代码 myTweatByTheos_FRAMEWORKS = UIKit,见图
终端 make 编译下,如果没有error接着使用make package打包deb,makefile的设置还是比较多的,比如如果机子里有n个sdk,也可以指定sdk,还可以指定你的iOS设备的ip地址,打包后通过 make install安装。
运行效果图看 [iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。