ASE
1.1、ASE简介

ASEAndroid Scripting Environment)是Google针对Android操作系统发布的一个小工具。

ASE将脚本语言带入Android,允许用户编辑和执行脚本,直接在Android设备上运行交互式解释器, 为Android上的自动化测试提供了便利。因为脚本编写相对简单,脚本能大幅度简化任务界面。

1.2、Scripting Layer for Android (SL4A)

GitHub上的网址:https://github.com/damonkohler/sl4a

提供了对Python、Perl、JRuby、Lua、BeanShell、JavaScript、Tcl、shell等脚本的支持,以后将会增加更多的语言的支持。

SL4A主要通过两种方式来访问Android API

  • 通过BeanShell(Java语言的动态版本)直接访问Android API
  • 通过JSON-RPC来访问

SL4A使得程序员方便快捷的调用API系统中大部分的API,其可以通过非常简便的接口快速实现以下功能:

  • Handle Intents
  • 启动Activities
  • 发送通话请求
  • 发送文字信息
  • 扫描条形码
  • 获取地理信息和返回设备传感器状态信息
  • 使用语音输出文字信息

下载源码:

git clone https://github.com/damonkohler/sl4a.git

下载好后,进入android/ScriptingLayerForAndroid,这是一个Eclipse for Android工程,需要对其进行编译。

API参考文档

使用示例

示例:

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代码就实现了扫描二维码的功能。