• 服务管理工具iToggle和Ulctl介绍
  •  2017/10/28 12:49:30 | 分类:iPhone知识 | 阅读:423
  • 导读:服务管理之ioggle使用当我们在ihone上安装的软件及服务越多的时候,ihone的效能也不断的面临严苛的考验,虽然ihone很棒但他仍不是万能,受限于硬件规格上的限制,在有限的系统资源及内存之下…
  • 服务管理之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://www.apple.com/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://www.apple.com/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在使用上更加稳定之外,最重要的是,少了不必要的常驻服务可是能帮您节省不少宝贵的电力喔。


    (学 习 吧:www.xuexibar.cn)

    此文章为学 习 整理或来自网络,内容仅供访问者参考,版权归原作者所有,转载请注明出处!