Как запустить из реального устройства скрипт monkeyrunner? - PullRequest
0 голосов
/ 20 ноября 2011

Я написал этот код, который работает в эмуляторе.Как мне заставить его работать на реальном устройстве?Достаточно ли просто подключить устройство и изменить местоположение (расположение устройства 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 ]

2 голосов
/ 08 декабря 2011

Это выглядит так, как будто оно должно работать на реальном устройстве, как сейчас. Если у вас возникли проблемы, вы можете попробовать добавить операторы «MonkeyRunner.sleep (n)» (где n - число). Некоторые устройства не ждут завершения последней задачи, прежде чем запрашивать следующую.

0 голосов
/ 15 мая 2012

Вы также можете попробовать настроить пакет и активность перед подключением к устройству.

...