分类: Python/Ruby
2011-11-19 20:47:08
知道SL4A的大名很久了,今天在ophone上试验了下,
SL4A 全称 Scripting Layer for Android,顾名思义就是在android上跑脚本语言
其支持好几种Script,其中就有python
1. 下载在 下的
sl4a_r4.apk
PythonForAndroid_r4.apk
将文件copy 到手机,先安装sl4a_r4.apk,然后安装PythonForAndroid_r4.apk
然后执行安装好的PythonForAndroid,选择install ,这时候手机要联网,
要下载一些东西
2. 执行smaple ,打开安装好的sl4a,选择sample脚本就可以执行了,也可以选择编辑
3. 写脚本,一般可以在手机上写,但手机编辑不是很方便,适合写些短小代码,
下的
textedit-sl4a.apk 编辑软件,手机端的可以试验下
如果在pc 上写,传输挺麻烦,不过SL4A的作者,给了一个好办法,可以参考
,
我自己试验了下adb on wifi ,这样在pc 上写个py ,
然后adb push xxxx.py /sdcard/sl4a/script/ ,然后就可以到手机的SL4A上执行,
不用连usb线
1. 下载 adbwireless ,先切到root,然后执行
2. pc 端 adb connect IP:PORT (IP和PORT会在adbwireless连接成功后显示)
这么简单就连上了,另外wifi 要连上,usb debug 功能要钩上,
有的手机没有usb debug 可选,只能在插usb 显示后选择adb,的机器上,
比如象ophone就是,需要下一个超及终端软件,先执行下 start adbd
4. 写个小代码玩下
常加班,经常发的3条短消息是
今天加班, 不回来吃饭, 已经回了
做成一个alter界面,点下发送,具体代码很简单,如下:
效果如下,点击选择发送短消息
SL4A 貌似目前还不支持中文,只能输入拼音,另外SL4A,还比较简单,感觉只能玩玩,
实现一些快速测试,或者地铁里没事情,学写脚本语言什么的
在网上有看到,把脚本做成二维码,扫描执行的,满有趣的,连接如下:
http://www.cnblogs.com/tieqixia/tag/SL4A/
相关api资料可以看:
另外已经出书了:
Pro Android Python with SL4A
网上有pdf 下
root ,adbwirless,supperconsole 工具: