[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 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。