如何使用Alfred對(duì)iPhone進(jìn)行respring操作

Alfred作為一款效率軟件能夠讓用戶快速查找mac上所安裝的應(yīng)用程序或者在google上搜索信息,這些本來需要用鼠標(biāo)多次操作才能完成的工作,由Alfred的快捷組合鍵就可以輕松完成,現(xiàn)在使用Alfred還可以控制你的iDevice,你可能從來沒有想過在電腦上讓iphone重啟springboard吧?那就來看看Alfred是怎樣做到的吧!

一. 環(huán)境準(zhǔn)備:

  1. mac app store官網(wǎng)下載Alfred

  2. 一部越獄的iPhone,并到cydia安裝OpenSSH和最新版的APT 0.7 Strict,OpenSSH能夠讓mac通過命令行遠(yuǎn)程操控iphone,這是很重要的一個(gè)工具;APT能夠讓你的ssh同時(shí)下發(fā)更多的命令行

  3. Google Code下載Enchanter,這是一個(gè)用來為ssh命令提供腳本支持的java庫,支持python,ruby,beanshell平臺(tái),這里就以Python為例編寫ssh腳本,在download頁下載?enchanter-core-0.6.jar和enchanter-python-0.6.jar.

  4. 將這兩個(gè)jar拷貝至mac目錄:/System/Library/Java/Extensions/?,并在user目錄下建一個(gè)任意名稱文件夾用來存放Python腳本,如果你想用Alfred控制多臺(tái)iOS設(shè)備,可以建立多個(gè)文件夾

二. 腳本編寫

  1. 首先來編寫如何讓Alfred對(duì)設(shè)備進(jìn)行Respring操作的腳本,你可以使用BBEditTextWrangler來建立一個(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è)是管理員密碼。

  1. 接下來轉(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)擊保存,完成!

 

 

 

  1. 如果想要添加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

評(píng)論