20190402html
issue 11 嘗試使用Monkeyrunner 鏈接安卓模擬器並進行操做。python
昨天我進行了Monkeyrunner鏈接真機的操做,同組的同窗進行了Monkeyrunner鏈接模擬器的嘗試,出了一些問題,他是使用Android emulator 啓動模擬器,因而PM安排我今天嘗試鏈接一下模擬器的操做。
經過一番查閱,網上廣泛說自帶的安卓模擬器速度慢,常常出現卡機的現象,沒法鏈接wifi,不能用測試環境版本去進行monkeyrunner腳本測試等等問題。因而決定選擇一款比較成熟的模擬器。
幾經挑選以後選擇了這款夜神模擬器android
經過官網下載,按照提示進行安裝便可,打開後在設置中設置成手機版便可。
app
在cmd中輸入adb devices
,發現並無鏈接成功
解決方法:輸入命令adb connect 127.0.0.1:62001
便可,再次輸入adb devices
發現已經鏈接上模擬器。
測試
python代碼命令行
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice device=MonkeyRunner.waitForConnection() if not device: print("Please connect a device to start!") else: print("install package test start!") device.installPackage("E:/dontstop/com.smartisan.notes_35.apk") print("finish")
可是在安裝準備另外一個app的時候,即便模擬器端顯示安裝成功,cmd仍是卡着的,沒有發現問題出在哪裏。
3d
在使用Monkeyrunner編寫腳本時,每每須要知道控件的座標或者控件的ID,能夠經過Hierarchy Viewer來獲取控件的座標和ID。
在Android SDK 的 tools 目錄下打開 monitor.bat 啓動 Android Device Monitor,
查看鏈接的模擬器,使用Hierarchy Viewer, 如圖所示,能夠獲取控件的具體信息。
code
參考連接:
monkeyrunner之夜神模擬器的安裝與使用htm