如何使用Alfred对iPhone进行respring操作

Alfred作为一款效率软件能够让用户快速查找mac上所安装的应用程序或者在google上搜索信息,这些本来需要用鼠标多次操作才能完成的工作,由Alfred的快捷组合键就可以轻松完成,现在使用Alfred还可以控制你的iDevice,你可能从来没有想过在电脑上让iphone重启springboard吧?那就来看看Alfred是怎样做到的吧!

一. 环境准备:

  1. mac app store官网下载Alfred

  2. 一部越狱的iPhone,并到cydia安装OpenSSH和最新版的APT 0.7 Strict,OpenSSH能够让mac通过命令行远程操控iphone,这是很重要的一个工具;APT能够让你的ssh同时下发更多的命令行

  3. Google Code下载Enchanter,这是一个用来为ssh命令提供脚本支持的java库,支持python,ruby,beanshell平台,这里就以Python为例编写ssh脚本,在download页下载 enchanter-core-0.6.jar和enchanter-python-0.6.jar.

  4. 将这两个jar拷贝至mac目录:/System/Library/Java/Extensions/ ,并在user目录下建一个任意名称文件夹用来存放Python脚本,如果你想用Alfred控制多台iOS设备,可以建立多个文件夹

二. 脚本编写

  1. 首先来编写如何让Alfred对设备进行Respring操作的脚本,你可以使用BBEditTextWrangler来建立一个名为 respring.py的文件,将它保存至刚才在user/已命名的脚本存放文件夹

该脚本的内容为

conn.connect("highPhone.local", 22, "root", "alpine"); conn.waitFor("root# "); conn.sendLine("killall SpringBoard"); conn.waitFor("root# "); conn.sendLine("exit"); conn.disconnect();

其中第一行 中第一个值需求修改成你自己的,比如“‘你的iPhone名称’.local”,第二个值为SSH端口号,默认为22.,无需修改,第三项为你在Mac中的系统管理员名称, 最后一个是管理员密码。

  1. 接下来转到Alfred上,创建一个新的Alfred插件(你的alfred需要安装价值15英镑的powerpack),打开preferences-Shell Script-创建新插件,起个名字,比如“iPhone Respring”. 创建之后,在option中勾选“silent“,在command栏下输入“java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar ~/alfred-iphone/respring.py” ,然后点击保存,完成!

 

 

 

  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

评论