按下HOME鍵 device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)
home鍵 KEYCODE_HOME
back鍵 KEYCODE_BACK
send鍵 KEYCODE_CALL
上音量鍵 KEYCODE_VOLUME_UP
下音量鍵 KEYCODE_VOLUME_DOWN
power鍵 KEYCODE_POWER
camera鍵 KEYCODE_CAMERA
menu鍵 KEYCODE_MENU
更多:http://developer.android.com/reference/android/view/KeyEvent.html
#字符串發送到鍵盤
#device.type('字符串')
device.type('Findyou')
#模擬滑動
#device.drag(X,Y,D,S)
#X 開始坐標
#Y 結束坐標
#D 拖動持續時間(以秒為單位),默認1.0秒
#S 插值點時要采取的步驟。默認值是10
device.drag((100,1053),(520,1053),0.1,10)
result=device.takeSnapshot()
#返回一個MonkeyImage對象(點陣圖包裝),我們可以用以下命令將圖保存到文件
result.writeToFile('E:\\JAVA\\monkeyrunner\\Test1\\Test1_001.png','png')
#<path>\\<fileName>.png
把你的 py 腳本放到 monkeyrunner 所在的目錄
命令行進入該目錄,輸入命令:monkeyrunner.bat test.py
測試輸出成功。
如果提示monkeyrunner不是內部或外部命令,請回去配置環境變量。
手機獲取模擬器打開開發者選項的指針位置功能,方便獲取坐標。然后可以開始編寫py腳本了。
# -*- coding: utf-8 -*-
# 上面那句是為了支持中文注釋。文件請保存 utf-8 格式免得出問題
#引入模塊
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
import time
import os
#連接設備
device=MonkeyRunner.waitForConnection()
#啟動Activity(此處為啟動模擬器的瀏覽器)
mPackageName = "com.android.browser"
mActivityName = "com.android.browser.BrowserActivity"
mRunComponent = mPackageName + "/" + mActivityName
#獲取時間
def getNowTimeUnderline():
return time.strftime("_%H_%M_%S"
原文轉自:http://www.jianshu.com/p/93401c23451a