一、ASE(Android Scripting Environment)为Android系统带来了脚本语言的技术,通过它我们可以编辑和执行脚本,和脚本解释交互。脚本可以访问多数Android API,目前有一个开源项目叫做
Scripting Layer for Android (SL4A) ,提供了对python,javaScript, Lua等脚本的支持。ASE主要通过两种方式来访问 Android API,一种是通过JSON-RPC来访问,另外一种通过BeanShell(Java语言的动态版本)直接访问Android API。SL4AL架构如下图:
二、ASE环境搭建
1)下载sl4a_r3.apk,并安装,adb install <path-fileName>
2)进入软件,Add Interpreter,选择Python
3)现在就可以编写Python脚本和运行了
4)运行时截图:
)
4)简单的Python代码示例
import android
droid = android.Android()
name = droid.getInput("Hello!", "What is your name?")
print name # name is a namedtuple
droid.makeToast("Hello, %s" % name.result)
三、ASE为我们带来了什么
把脚本引入到Android系统中,为Android上的自动化测试提供了便利。因为脚本编写相对简单,我们可以很方便的实现如下的功能:操作Intent,启动Activity,拨打电话,发送短信,扫描条形,获取当前地理位置和传感器数据,使用Text-To-Speech(TTS)等。
四、更多参考资料
1)Android-Scripting Project
2)Practical_Android_Projects_Ch05_Introducing_SL4A.pdf
有兴趣的朋友,欢迎一直讨论 :)