Alfred作為一款效率軟件能夠讓用戶快速查找mac上所安裝的應(yīng)用程序或者在google上搜索信息,這些本來需要用鼠標(biāo)多次操作才能完成的工作,由Alfred的快捷組合鍵就可以輕松完成,現(xiàn)在使用Alfred還可以控制你的iDevice,你可能從來沒有想過在電腦上讓iphone重啟springboard吧?那就來看看Alfred是怎樣做到的吧!
一. 環(huán)境準(zhǔn)備:
到mac app store或官網(wǎng)下載Alfred
一部越獄的iPhone,并到cydia安裝OpenSSH和最新版的APT 0.7 Strict,OpenSSH能夠讓mac通過命令行遠(yuǎn)程操控iphone,這是很重要的一個(gè)工具;APT能夠讓你的ssh同時(shí)下發(fā)更多的命令行
到Google Code下載Enchanter,這是一個(gè)用來為ssh命令提供腳本支持的java庫,支持python,ruby,beanshell平臺(tái),這里就以Python為例編寫ssh腳本,在download頁下載?enchanter-core-0.6.jar和enchanter-python-0.6.jar.
將這兩個(gè)jar拷貝至mac目錄:
/System/Library/Java/Extensions/
?,并在user目錄下建一個(gè)任意名稱文件夾用來存放Python腳本,如果你想用Alfred控制多臺(tái)iOS設(shè)備,可以建立多個(gè)文件夾
二. 腳本編寫
- 首先來編寫如何讓Alfred對(duì)設(shè)備進(jìn)行Respring操作的腳本,你可以使用BBEdit或 TextWrangler來建立一個(gè)名為?respring.py的文件,將它保存至剛才在user/已命名的腳本存放文件夾
該腳本的內(nèi)容為
conn.connect("highPhone.local", 22, "root", "alpine");
conn.waitFor("root# ");
conn.sendLine("killall SpringBoard");
conn.waitFor("root# ");
conn.sendLine("exit");
conn.disconnect();
其中第一行 中第一個(gè)值需求修改成你自己的,比如“‘你的iPhone名稱’.local”,第二個(gè)值為SSH端口號(hào),默認(rèn)為22.,無需修改,第三項(xiàng)為你在Mac中的系統(tǒng)管理員名稱, 最后一個(gè)是管理員密碼。
- 接下來轉(zhuǎn)到Alfred上,創(chuàng)建一個(gè)新的Alfred插件(你的alfred需要安裝價(jià)值15英鎊的powerpack),打開preferences-Shell Script-創(chuàng)建新插件,起個(gè)名字,比如“iPhone Respring”. 創(chuàng)建之后,在option中勾選“silent“,在command欄下輸入“java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar ~/alfred-iphone/respring.py” ,然后點(diǎn)擊保存,完成!
- 如果想要添加Growl通知,可以在command中加入:
try tell application “Growl” set the allNotificationsList to ? {“Alfred iPhone”} set the enabledNotificationsList to ? {“Alfred iPhone”} register as application ? “Alfred iPhone” all notifications allNotificationsList ? default notifications enabledNotificationsList ? icon of application “Terminal” end tell end try