ASE入門(mén)
一、ASE(Android Scripting Environment)為Android系統(tǒng)帶來(lái)了腳本語(yǔ)言的技術(shù),通過(guò)它我們可以編輯和執(zhí)行腳本,和腳本解釋交互。腳本可以訪問(wèn)多數(shù)Android API,目前有一個(gè)開(kāi)源項(xiàng)目叫做Scripting Layer for Android (SL4A) ,提供了對(duì)python,javaScript, Lua等腳本的支持。ASE主要通過(guò)兩種方式來(lái)訪問(wèn) Android API,一種是通過(guò)JSON-RPC來(lái)訪問(wèn),另外一種通過(guò)BeanShell(Java語(yǔ)言的動(dòng)態(tài)版本)直接訪問(wèn)Android API。SL4AL架構(gòu)如下圖:
二、ASE環(huán)境搭建
1)下載sl4a_r3.apk,并安裝,adb install <path-fileName>
2)進(jìn)入軟件,Add Interpreter,選擇Python
3)現(xiàn)在就可以編寫(xiě)Python腳本和運(yùn)行了
4)運(yùn)行時(shí)截圖:

4)簡(jiǎn)單的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為我們帶來(lái)了什么
把腳本引入到Android系統(tǒng)中,為Android上的自動(dòng)化測(cè)試提供了便利。因?yàn)槟_本編寫(xiě)相對(duì)簡(jiǎn)單,我們可以很方便的實(shí)現(xiàn)如下的功能:操作Intent,啟動(dòng)Activity,撥打電話,發(fā)送短信,掃描條形,獲取當(dāng)前地理位置和傳感器數(shù)據(jù),使用Text-To-Speech(TTS)等。
四、更多參考資料
1)Android-Scripting Project
2)Practical_Android_Projects_Ch05_Introducing_SL4A.pdf
有興趣的朋友,歡迎一直討論 :)
posted on 2011-07-10 10:08 XXXXXX 閱讀(2621) 評(píng)論(0) 編輯 收藏 所屬分類: Automation Testing