Click here to Close
 
打印

[教程] 利用 apmode 和 cron 实现定时飞行模式开关/wifi 开关

利用 apmode 和 cron 实现定时飞行模式开关/wifi 开关

看到有AirplaneMode, 有UI界面,使用是比较方便,但是缺点也明显: 只能在预设的几个整点开关,而且增加了后台运行的进程。找到了Erica's utility里面的 apmode, 发现用它加上 crontab可以完美实现飞行模式开关,而且phone和wifi可以单独控制。下面是使用方法:

1. 下载附件,解压后把 apmode 上传到你的iPhone的 /sbin 目录下,记得设置 755权限
2. 启动命令行(putty 连上iPhone或者用 iphone上的 Term)
3. 执行 crontab -e, 下面进入 vi 的编辑状态,你如果不熟最好找资料看看...
4. 按 a, 进入 添加 模式(没有提示给你的,只能自己知道了)
5. 输入你想要的开关 飞行模式时间, 比如我的是:
    0 0 * * * /sbin/apmode y wifi
    0 7 * * * /sbin/apmode n wifi

6. 输入完了后,按Esc(如果你是用iPhone上的 Term 那么点空白地方在那个圈圈上选 ^[ ), 输入 :  (就是冒号)
7. 输入 wq, 保存退出
8. 你应该能看到一行提示说 crontab: installing new crontab, 说明安装成功

下面是对于 crontab的解释, 如果用 * 则表示任何值。各个值之间用空格分开。
*    *     *    *     *  在这填你要执行的命令,包括参数
-    -     -    -     -
|     |     |    |      |
|     |     |    |     +----- 星期几 (0 - 6) (星期天=0)
|     |     |    +------- 月份 (1 - 12)
|     |     +--------- 日期 (1 - 31)
|    +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)

下面我一个个解释 crontab里面输入的内容。
下面是几个例子:
0 0 * * * /sbin/apmode y wifi, 表示要在每一天的 0:00 进入飞行模式,但是要wifi开着
0 7 * * * /sbin/apmode n wifi, 表示要在每一天的 7:00 离开飞行模式,要wifi开着
比如我想在每星期三的 15:30 进入飞行模式,wifi也不要开,那么就输入下面的一行:
30 15 * * 3 /sbin/apmode y
比如我想在5月1日的 9:22 离开飞行模式,但是wifi不要开,那么就输入下面的一行:
22 9 1 5 * /sbin/apmode n

附件

apmode.rar (2.22 KB)

2008-4-8 18:23, 下载次数: 50

本帖最近评分记录
  • hotsjf 人气 +5 要是能有GUI就更nb了 2008-4-8 20:45

TOP

如果执行 crontab -e 后不想输入东西可以输入 :q! 直接退出。 冒号,q, 感叹号

TOP

收藏下来试试看。谢谢楼主

TOP

收藏下来

TOP



楼主高手

TOP

TOP

试验成功了,谢谢楼主

TOP

TOP

引用:
原帖由 2006 于 2008-4-8 19:29 发表
http://www.weiphone.com/viewthread.php?tid=68727&extra=&page=1
确实这个原理是一样的。不过它用launchctl 是把wifi和phone一起开关的,而apmode可以单独设置wifi和phone的开关。

TOP

这个不错的说,谢谢您的分享!

TOP