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)
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
有興趣的朋友,歡迎一直討論 :)
posted on 2011-07-10 10:08 XXXXXX 閱讀(2615) 評論(0) 編輯 收藏 所屬分類: Automation Testing