Могу ли я использовать инструмент MonkeyRunner для работы в мобильном приложении? - PullRequest
0 голосов
/ 08 июня 2011

Я хочу смоделировать сенсорное событие, событие клавиатуры на мобильном устройстве.Могу ли я сделать это с MonkeyRunner?Кроме того, у меня сложилось впечатление, что он работает только с SDK?

Я хочу установить приложение на мобильный телефон, который будет выполнять некоторые случайные касания с клавиатуры.Возможно ли это с MonkeyRunner?

Если да, пожалуйста, предоставьте мне помощь о том, как начать писать Python для мобильных устройств и как сделать проект для Android на Python.Я использовал Eclipse для Java для Android, но не для Python.

Ответы [ 3 ]

1 голос
/ 14 июня 2013
У меня такое впечатление, что он работает только с SDK?

MonkeyRunner использует adb (Android Debug Bridge), который поставляется вместе с SDK.Однако, если вы устанавливаете SDK, это не значит, что вам также нужно его запустить.Вам просто нужен инструмент adb для взаимодействия с вашим устройством.

Я хочу смоделировать сенсорное событие, событие клавиатуры на мобильном устройстве.Могу ли я сделать это с MonkeyRunner?

Для ключевых событий, вот список ключевых событий, поддерживаемых adb:
http://developer.android.com/reference/android/view/KeyEvent.html
Они могут быть напрямую через adb и будут обработаныприложением, которое находится на переднем плане в данный момент, или в некоторых случаях, например кнопкой «Домой», вызовет диспетчер задач.
Если вы хотите использовать их для функционального тестирования своего приложения, я рекомендую избегатьМнемонический выбор меню, потому что меню меняются, и ваши сценарии также потребуют изменения.:)

Для событий Touch я могу порекомендовать вам ViewClient или Robotium.Лично я предпочитаю ViewClient, потому что он проще в использовании.
http://dtmilano.blogspot.ro/2012/02/monkeyrunner-interacting-with-views.html

Обратите внимание, что ViewClient требует monkeyrunner.В исходный код импортируется monkeyrunner:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
1 голос
/ 08 июня 2011

Я хочу смоделировать сенсорное событие, событие клавиатуры на мобильном устройстве.Могу ли я сделать это с MonkeyRunner?

С вашей машины разработки, да.Согласно названию вашего вопроса, вы не можете использовать MonkeyRunner на устройстве.

Кроме того, у меня сложилось впечатление, что оно работает только с SDK?

Да.

Я хочу, чтобы приложение было установлено на мобильный телефон, и оно будет выполнять случайные касания клавиатуры.Возможно ли это с MonkeyRunner?

К счастью, нет, так как это было бы огромной дырой в безопасности.

0 голосов
/ 18 июня 2011

Я хочу, чтобы приложение было установлено на мобильном телефоне, и оно будет выполнять случайные касания клавиатуры. Возможно ли это с MonkeyRunner?

Вы хотите использовать обезьяну для этого.

...