我的第一个TWEAK

0、先看看效果图吧

      

     就是在 原来 显示日期的地方 换成了  “甘心婷留


1、准备材料

      A、已经越狱的iPhone5s ( ios9.3.2 ) 越狱传送门:http://jailbreak.25pp.com/ppjailbreak/

      B、Mac一台,已经安装了 Xcode


2、参考资料

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

       http://www.dechao.net/theos      

      http://al1020119.github.io/blog/2016/03/19/shiyongtweakgongcheng/

      

3、我遇到的问题

     A、theos安装。之前,按照书上的方式安装THEOS,当时失败了。根据错误提示,在网上找到的安装方式:在自己的mac 下,使用命令行模式(没有 root):键入命令:sudo git clone --recursive git://github.com/theos/theos.git $THEOS

    B、下载文件

          我 在安装 Mac Port 后,发现还是无法完成编译,根据出错提示,在网上找到的解决方案,还需在添加一个文件。我自己把TA弄好了,放到了云盘。

          文件存放路径:  /opt/theos/bin/  文件名:dpkg-deb.pl     传送门:http://pan.baidu.com/s/1kVGZfDl

    C、定制自己的Tweak

           创建好自己的tweak后,开始定制。定制完成后,安装到自己的手机上,发现,显示日期的地方并没有变化。在网上找到一片文章,其中说到,5s, 需要将其设置为arm64.


     D、SSH密码

        用Mac安装自己的Tweak,初始密码是:alpine。一共需要输入2次密码,才能将自己的Tweak安装到手机上,安装成功后,手机回自动关机,这时,手动重新开机,就OK啦。在cydia 应用中,选择  installed, 就可以看见自己安装上的Tweak啦。

     


      E、关于使用中文

            我在自己的Tweak文件中,输入中文,编译不通过。解决方案(我只知道这一个):将自己要输入的中文  先  在 Xcode中写好, copy 到Tweak 中。

           我是使用的vim 来编辑文件的。 一些使用技巧,传送门:http://vim.rtorr.com/lang/zh_cn/


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
{
    %orig(@"甘心婷留", arg2);
} 

%end
      关键字的用法,可以参考博客:  http://al1020119.github.io/blog/2016/03/19/shiyongtweakgongcheng/ 

       《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
{
    %orig(@"甘心婷留", 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的问题,传送门:

http://so.chongbuluo.com/       抓紧试试自己的第一个tweak吧。



  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值