如何从真正的设备monkeyrunner脚本运行?

时间:2011-11-20 12:23:16

标签: monkeyrunner

我已经编写了这个在emualator中工作的代码。如何让它在真实设备中工作?只是连接设备和更改位置(apk的设备位置)足够吗?

# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

# Connect to the current device
device = MonkeyRunner.waitForConnection()

# Install package
device.installPackage('C:/android-sdk-windows/tools/lib/purchase.apk')

# Run activity
device.startActivity(component='com.mobilenetwork.purchase/.StartPage ')

# Importing time
import time

# Waiting for 10 secs to be launched on the emulator:
time.sleep(10)
device.press('KEYCODE_BUTTON_SELECT','DOWN','')

# Screenshot
time.sleep(10)
result = device.takeSnapshot()

# Writes the screenshot to a file
result.writeToFile('G:\\Screenshot\\screen_shot.png','png')

2 个答案:

答案 0 :(得分:2)

这看起来应该像现在一样在真实设备上运行。如果您遇到问题,可能需要尝试添加“MonkeyRunner.sleep(n)”(其中n是数字)语句。有些设备在请求下一个任务之前不等待最后一个任务完成。

答案 1 :(得分:0)

在连接到设备之前,您还可以尝试配置程序包和活动。