ASE入门

ASE入门

一、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

有兴趣的朋友,欢迎一直讨论 :)

你可能感兴趣的:(ASE入门)