虽然手机越狱了,但是还是会限制手机的权限,所以想直接system("reboot")是不行的。
我们需要利用SBSettings的软件包的支持,SBSettings有一个守护进程,它允许你插入自己的命令。通过简单的script,并把它放到一个目录(/var/mobile/Library/SBSettings/Commands
)。当重启sbsettings程序的时候,你就可以通过传递一个通知去调用你之前制作的script。
在Cydia中搜索和安装SBSettings:
创建一个shell script,命名为
com.mycompany.reboot。我是通过PP助手放到(/var/mobile/Library/SBSettings/Commands
)的。
XCODE里的调用方法:
#import <notify.h>
notify_post("com.mycompany.reboot");
com.mycompany.reboot文件的内容:
最后你必须com.mycompany.reboot文件授予755权限。(我是通过SSH连接iphone进行的。ssh root@192.168.X.X,不会用SSH连接手机的先去学习一下)#!/bin/sh reboot
我使用授予权限命令行为:
chmod 755 /var/mobile/Library/SBSettings/Commands/com.mycompany.reboot
.sh