2012-07-02 4 views

ответ

3

рассматривает monkeyrunner будучи очень нестабильно, вы можете напрямую вызвать события с помощью ADB оболочки. например: для запуска ввода

>>adb shell input 
usage: input ... 
     input text <string> 
     input keyevent <key code number or name> 
     input tap <x> <y> 
     input swipe <x1> <y1> <x2> <y2> 

для установки использования

adb install/uninstall <<apkname>> 

для начала работы и услуги:

adb shell am startservice -a <<service name>> 

Чтобы начать деятельность:

adb shell am start -n <<activity name>> 

adb более надежный, так как вы получаете обратную связь сразу же, в отличие от monkeyrunner, которая не предоставляет надежных исключений в случае каких-либо сбоев при запуске события.

Другой альтернативой является использование обезьяна сценарий:

Мы можем поставить скрипт для инструмента обезьяны с помощью опции -f. для например: обезьяну -f <>

обезьяны сценарий например https://gist.github.com/3796686

Некоторые дополнительная информация: MonkeyRunner внутренне использует обезьян, чтобы вызвать событие. Monkey запускается внутри эмулятора, прослушивая порт, а monkeyrunner открывает сокет для этого порта и передает команду обезьяне, которая, в свою очередь, выполняет ее.

+0

Большое спасибо за информацию. – dacongy

Смежные вопросы