码迷,mamicode.com
首页 > 移动开发 > 详细

[iOS越狱开发 之九]使用Theos开发SpringBoard的Tweat

时间:2014-12-08 10:28:38      阅读:473      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

个人原创,转帖请注明来源: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 此时会看到如下信息,进行配置。

bubuko.com,布布扣

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

 

执行完毕生成项目:

bubuko.com,布布扣

项目下的Tweak.xm ,就是我们输入hook代码的文件,现在的.xm内部现已经存有代码模版了。把之前帖子里iOSOpenDev生成的Tweat项目中.xm的内容复制过来。再把iOSOpenDev目录下lib目录中的libsubstrate.dylib 以及 include 目录下的substrate.h 分别复制到Theos目录下的lib和include中去。

打开makefile文件,因为我们要使用UIKit库,增加一行代码 myTweatByTheos_FRAMEWORKS = UIKit,见图

bubuko.com,布布扣

 

终端 make 编译下,如果没有error接着使用make package打包deb,makefile的设置还是比较多的,比如如果机子里有n个sdk,也可以指定sdk,还可以指定你的iOS设备的ip地址,打包后通过 make install安装。

运行效果图看 [iOS越狱开发 之七]使用iOSOpenDev开发SpringBoard的Tweat 

 

[iOS越狱开发 之九]使用Theos开发SpringBoard的Tweat

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/jailbreaker/p/4149456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!