服務管理之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在使用上更加穩定之外,最重要的是,少了不必要的常駐服務可是能幫您節省不少寶貴的電力喔。
[1] [2] 下一頁