eclipse中運行monkeyrunner腳本之環(huán)境搭建(4)
monkeyrunner腳本使用Python語法編寫,但它實際上是通過Jython來解釋執(zhí)行。 Jython是Python的Java實現(xiàn),它將Python代碼解釋成Java虛擬機上的字節(jié)碼并執(zhí)行,這種做法允許在Python中繼承一個Java類型,可以調(diào)用任意的 Java API 。
本文檔主要是可以實現(xiàn)在eclipse環(huán)境中運行Monkeyrunner腳本。所需要的環(huán)境和工具如下:win7 os、jdk、eclipse、sdk、python、jython、模擬器或真機設(shè)備。
在前兩章中,我們分別進(jìn)行了eclipse中的Android開發(fā)環(huán)境的配置,Monkeyrunner的環(huán)境搭建。上述工具基本都已經(jīng)具備,其中,jython在sdk\tools\lib中。因此,本文檔中,我們只需要將Monkeyrunner和python集成到eclipse中,這樣,以后我們就可以在eclipse中對Monkeyrunner腳本進(jìn)行調(diào)試和運行。
1.PyDev插件安裝
在Install頁面,點擊Add按鈕,進(jìn)入Add Repository頁面。
在Add Repository頁面,輸入你要獲取插件的名字和地址,其中地址一定要輸入正確。由于我們要獲取PyDev,所以這里輸入名字為PyDev,地址為PyDev的下載地址:
https://dl.bintray.com/fabioz/pydev/5.1.2/
點擊OK按鈕后,進(jìn)入PyDev的加載頁面:
PyDev加載成功后,選擇PyDev進(jìn)行下載。
之后,按照頁面上的提示,下一步,最后finish完成下載安裝。
2.Jython開發(fā)環(huán)境配置
Window-preferences-PyDev-Python Interpreter中,New一個python解釋器,路徑選擇你的python.exe,點擊OK。
按照頁面提示,加載完成后,下面開始jython環(huán)境的配置。
Window-preferences-PyDev-Jython Interpreter中,New一個Jython,路徑選擇sdk\tools\ jython-standalone-2.5.3.jar,點擊OK。
如果加載結(jié)果如下:
則將python中整個Lib文件拷貝到sdk中jython-standalone-2.5.3.jar所在目錄tools\lib,再次New一個Jython,添加jython-standalone-2.5.3.jar路徑即可?;蛘咧苯舆x擇Proceed anyways。
加載完成后,點擊Apply-OK,即完成Jython的環(huán)境配置。
3.Monkeyrunner開發(fā)環(huán)境配置
現(xiàn)在為止我們已經(jīng)配置好了Jython的開發(fā)環(huán)境了,我們已經(jīng)可以創(chuàng)建一個Jython的項目了。但是我們還沒有完成Monkeyrunner的配置,所以現(xiàn)在的Jython項目還不能很方便的開發(fā)Monkeyrunner。
其實搭建Monkeyrunner開發(fā)環(huán)境就是把我們需要的包加入到Jython的PYTHONPATH里面,方便我們直接引用。
在window-preference-PyDev-Jython Interpreter中,點擊右邊的"New Jar/Zips"按鈕,開始選擇你的SDK下面的\tools\lib下面你需要用到的Jar包。下面是我們這次所需要的Jar包:hierarchyviewer2.jar、hierarchyviewer2lib.jar、monkeyrunner.jar、chimpchat.jar,將這些Jar包依次加入即可。
最后加載成功的頁面如下:
到此為止,Monkeyrunner的環(huán)境配置已完成。
4.Jython項目創(chuàng)建
環(huán)境搭建完成后,我們可以新建Jython項目了。下面我們創(chuàng)建一個Jython項目。
在File中,New一個Project,并選擇PyDev Project。
根據(jù)需求,填寫項目名稱,并選擇項目的類型為Jython,點擊Finish。
項目新建完成后,單擊選中項目,右鍵,New一個PyDev Module,新建完成后,就可以寫python程序了。
現(xiàn)在,我們把Monkeyrunner中寫的腳本,直接拷貝到eclipse中,新建的PyDev Module中,包括導(dǎo)包、連接設(shè)備、安裝app、啟動app:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice device=MonkeyRunner.waitForConnection() device.installPackage('F:\\QQ_374.apk') device.startActivity(component="com.tencent.mobileqq/.activity.SplashActivity")
實際上執(zhí)行這段代碼,需要Android提供的monkeyrunner.bat,所以不能像平常運行程序一樣,因此接下來要配置eclipse中Monkeyrunner腳本的運行。
5.Eclipse中運行Monkeyrunner腳本
菜單欄中選擇Run-External Tools-External Tools Configurations,
添加相關(guān)配置信息,如下圖:
注:以上配置只針對test02.py,如果有新的PyDev Package,要同時更改Working Directory和Arguments的配置。
模擬器啟動后,接下來就可以運行剛才新建的PyDev Module了。
在模擬器上,我們可以看到app的自動安裝和啟動。這說明環(huán)境已經(jīng)配置成功,之后就可以在eclipse中編輯monkeyrunner腳本,并運行。
6.eclipse中運行monkeyrunner腳本,問題及解決方法
eclipse中運行moneyrunner腳本,報錯:您的主機中的軟件中止了一個已建立的連接
解決方法:
1.殺死進(jìn)程adb.exe,
1)查看adb.exe進(jìn)程號xxx:tasklist | findstr adb.exe
2)殺掉該進(jìn)程:taskkill /f /t /im xxx
2.然后重啟eclipse,
3.打開adb.exe,連接設(shè)備
1)打開cmd
2)連接模擬器:adb connect ip
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 完美解決Eclipse 項目有紅感嘆號的問題
- Eclipse添加新server時無法選擇Tomcat7的解決方法
- Ubuntu 15下安裝Eclipse經(jīng)驗分享
- My eclipse 端口占用(9360)問題解決辦法
- 快速解決eclipse中注釋的代碼依然會執(zhí)行的問題
- eclipse maven maven-archetype-webapp 創(chuàng)建失敗問題解決
- java 配置MyEclipse Maven環(huán)境具體實現(xiàn)步驟
- Ubuntu搭建Eclipse+JDK+SDK的Android開發(fā)環(huán)境
- Eclipse搭建Android開發(fā)環(huán)境(安裝ADT,Android4.4.2)
- Eclipse 出現(xiàn)Failed to load JavaHL Library解決方法
- 解決Eclipse的Servers視圖中無法添加Tomcat6/Tomcat7的方法
- Eclipse中自動添加注釋(兩種)
相關(guān)文章
Android使用Canvas?2D實現(xiàn)循環(huán)菜單效果
循環(huán)菜單有很多種自定義方式,我們可以利用ViewPager或者RecyclerView?+?CarouselLayoutManager?或者RecyclerView?+?PageSnapHelper來實現(xiàn)這種效果,今天我們使用Canvas?2D來實現(xiàn)這種效果,感興趣的朋友可以參考下2024-01-01Android如何實現(xiàn)非本地圖片的點擊態(tài)
Android如何實現(xiàn)非本地圖片的點擊態(tài),本文提供了詳細(xì)的實現(xiàn)代碼,需要了解的朋友可以參考下2012-12-12

Android入門之ActivityGroup+GridView實現(xiàn)Tab分頁標(biāo)簽的方法

Android Fragment動態(tài)創(chuàng)建詳解及示例代碼

Android實現(xiàn)上傳文件到服務(wù)器實例詳解