ASE
(Android Scripting Environment
)是Google
针对Android
操作系统发布的一个小工具。
ASE
将脚本语言带入Android
,允许用户编辑和执行脚本,直接在Android
设备上运行交互式解释器, 为Android
上的自动化测试提供了便利。因为脚本编写相对简单,脚本能大幅度简化任务界面。
在GitHub上的网址:https://github.com/damonkohler/sl4a
提供了对Python、Perl、JRuby、Lua、BeanShell、JavaScript、Tcl、shell等脚本的支持,以后将会增加更多的语言的支持。
SL4A
主要通过两种方式来访问Android API
:
SL4A
使得程序员方便快捷的调用API
系统中大部分的API
,其可以通过非常简便的接口快速实现以下功能:
下载源码:
git clone https://github.com/damonkohler/sl4a.git
下载好后,进入android/ScriptingLayerForAndroid
,这是一个Eclipse for Android
工程,需要对其进行编译。
示例:
import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code[‘result’][‘SCAN_RESULT’])
url = “http://books.google.com?q=%d” % isbn
droid.startActivity(‘android.intent.action.VIEW’, url)
只用了6行Python代码就实现了扫描二维码的功能。