Tweak工程--iPhone锁屏状态下添加弹框

一:Theos介绍

Theos 是一个不需要使用Xcode,就能管理,开发和部署iOS软件的跨平台开发工具。进行越狱iOS开发扩展或者调整时,Theos是一件非常重要的工具,很多越狱开发都使用了这个工具。

1.安装Theos

1
2
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
export THEOS="/opt/theos"

二:创建并编写Tweak工程

1
执行 /opt/theos/bin/nic.pl 

选第17个,然后跟着引导输入就行。创建成功之后会出现四个文件

主要就是修改Tweak.x的代码,让其hook住SpringBoard类,这样在开机的时候屏幕就会出现我们想要显示的内容。

1
2
3
4
5
6
7
8
9
10
11
12
#import <UIKit/UIKit.h>


%hook SpringBoard

-(void)applicationDidFinishLaunching:(id)application{
%orig;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"eeee来惹eeee" delegate:nil cancelButtonTitle:@"不见" otherButtonTitles:@"好的", nil];
[alert show];
}

%end

下面是Makefile的内容,需要指定一些事物

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TARGET := iphone:clang:latest:7.0
INSTALL_TARGET_PROCESSES = SpringBoard

export THEOS_DEVICE_IP=192.168.1.103
export THEOS_DEVICE_PORT=22


include $(THEOS)/makefiles/common.mk

TWEAK_NAME = 111

111_FILES = Tweak.x
111_CFLAGS = -fobjc-arc

include $(THEOS_MAKE_PATH)/tweak.mk

三:编译-打包-安装Tweak工程

1.make

2.make package

3.make install

这里的操作需要用usb连接iphone和mac

然后手机就会重启了,就可以看到在屏幕上出现了下面的文字