您当前的位置:第一教育网资讯正文

服务管理工具iToggle和Ulctl详细介绍

放大字体  缩小字体 2018-02-12 15:01:58  阅读:9536+ 来源:本站原创 作者:金巧巧

服务管理之iToggle使用

  当我们在iPhone上安装的软件及服务越多的时候,iPhone的效能也不断的面临严苛的考验,虽然iPhone很棒但他仍不是万能,受限于硬件规格上的限制,在有限的系统资源及内存之下,要让iPhone发挥最佳的表现,有效的管理就变成相当重要的一个工作了。

  在过去,我们有Services这个小工具可以让我们方便的启动及关闭各项的服务,如电话功能、飞行模式、GPRS(EDGE)上网、SSH服务、Wi-Fi 无线网络及蓝芽等等,但当我们对iPhone的应用越来越多元的时候,Services的预设服务似乎已经无法满足我们的需求了,此时,iToggle的诞生给了我们一个希望。

  iToggle是一支类似Services的工具,但他提供了弹性可自定义化的设计,无论您安装了甚么样的软件或服务,藉由开放式的设定您都可以自行新增或修改各项服务的开启与关闭设定,举例来说,今天我在iPhone 上架设了一个Web网页服务器,当我安装与设定完成后,这项服务就会自动的开启并常驻在iPhone的系统中并持续的保持运作,但iPhone的网页服务器并不需要24小时全线运作,他只需要在我想使用时再启用就可以了,虽然您可已在终端模式中下指令进行启用与关闭,但下指令绝对没有一个按键来的方便与快速,这时iToggle的自定义功能可就能充分发挥啰。

iToggle 官方网站

iToggle 安装方式说明:
1.请从官方网站下载的iToggle压缩文件。
2.将下载后的文件解压缩之后 (Toggle.app) 上传至iPhone的/Applications目录下。
3.修改Toggle.app目录下的Toggle文件权限设定为0755
4.将iPhone关机后重新启动。
5.完成。

  当您开机后回到iPhone的主画面会看到一个Toggle的小图标,此时代表您安装成功。

  现在赶快点进去看看吧,iToggle预设提供的服务同Services一样的有电话、EDGE、蓝牙、无线网络、Auto-Lock及SSH等,另外还提供了Socket Server及Tinyproxy两个项目。

  现在进入最重要的部分,我要如何自定专属的服务启动与关闭功能呢?

1.在个人计算机上编辑Toggle.app文件夹下面的daemons.plist文件。

代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http:///DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>daemons</key>
<array>
<dict>
<key>label</key>
<string>SSH</string>
<key>processname</key>
<string>sshd</string>
<key>processpath</key>
<string>/usr/sbin</string>
<key>icon</key>
<string>ssh</string>
</dict>
<dict>
<key>label</key>
<string>Socks server</string>
<key>processname</key>
<string>srelay</string>
<key>processpath</key>
<string>/usr/bin</string>
<key>icon</key>
<string>socks</string>
</dict>
<dict>
<key>label</key>
<string>Tinyproxy</string>
<key>processname</key>
<string>tinyproxy</string>
<key>processpath</key>
<string>/usr/bin</string>
<key>icon</key>
<string>tproxy</string>
</dict>
</array>
</dict>
</plist>

  这里列出的是常用的自定义项目,分别是SSH、Socket Server及Tinyproxy,现在我们想把自己没用到的项目取消并加上一个Apache的服务,您可以直接复制其中一项后并进行修改,也可以新加入一项。

  在这里我们保留了SSH并加上Apache的相关设定。

代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http:///DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>daemons</key>
<array>
<dict>
<key>label</key>
<string>SSH</string>
<key>processname</key>
<string>sshd</string>
<key>processpath</key>
<string>/usr/sbin</string>
<key>icon</key>
<string>ssh</string>
</dict>
<dict>
<key>label</key>
<string>ApacheServer</string>
<key>processname</key>
<string>httpd</string>
<key>processpath</key>
<string>/usr/libexec</string>
<key>icon</key>
<string>web</string>
</dict>
</array>
</dict>
</plist>

蓝色字部分为属性名称,红色字为您设定的数据,说明分述如下:
ApacheServer显示的服务名称 (可使用中文)
processname 该项服务的程序名称 (可利用sysinfo工具得知)
processpath 服务的使用路径(同样利用sysinfo)
icon 显示的图片名称(默认扩展名为.png,这里制作了一个web.png文件)

2.上传修改过的daemons.plist及相关文件(web.png)。
3.重新进入iToggle即可完成。

  一个可自定义化的Services工具是不是很方便呢!善用iToggle除了可让您的iPhone在使用上更加稳定之外,最重要的是,少了不必要的常驻服务可是能帮您节省不少宝贵的电力喔。

服务管理之Ulctl(也叫LaunchCtl或LaunchCtl GUI)

  当然有些服务还需要另外的工具来开启和关闭那就是Ulctl,也叫LaunchCtl或LaunchCtl GUI。

安装
方法一:你可以去他官方网站下载app文件,然后把这个文件上传至iPhone的/Applications目录下。修改Toggle.app目录下的Toggle文件权限设定为0755。将iPhone关机后重新启动就可以用。

方法二:在iBus内系统工具找到LaunchCtl GUI,安装即可。

  部分常驻服务在关闭后会自动重新启动,这是因为该项服务利用了launchctl加载至系统的服务之中,您必须利用launchctl unload -w的指令或是安装Ulctl 工具来卸除此项服务,以Apache的httpd服务来说,指令方式就必须下launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist,觉得太复杂那就安装Ulctl来使用吧。

  Ulctl主画面,找到我们想要关闭的系统服务。

  您可以选择unload、unload -w及stop三项指令,这里我们直接选择unload -w。

  最后会列出Ulctl即将执行的指令(如图所示),这一串指令您也可以直接在iPhone的终端模式或是利用putty来进行处理,当然还是这样简单那。

  好了以上就是iPhone服务工具使用介绍,善用这两个工具可以让你平时工作事半功倍,因为他们还有很多用处待你发掘。

声明:本站所发布的内容均来源于互联网,目的在于传递信息,但不代表本站赞同其观点及立场,版权归属原作者,如有侵权请联系删除。