Обезьяна выдает странную ошибку на эмуляторе Android

Я позволяю обезьяне работать в моем приложении (через эмулятор Android), используя следующую инструкцию:

Monkey -p <packagename> -v 5000

Я получаю следующие ошибки:

01-28 11:45:55.392: ERROR/MediaPlayerService(34):   error: -2
01-28 11:45:55.392: ERROR/MediaPlayer(58): Unable to to create media player
01-28 11:45:58.783: ERROR/MediaPlayerService(34):   error: -2
01-28 11:45:58.783: ERROR/MediaPlayer(58): Unable to to create media player
01-28 11:46:13.742: ERROR/MediaPlayerService(34):   error: -2
01-28 11:46:13.752: ERROR/MediaPlayer(58): Unable to to create media player

Это происходит снова и снова каждые несколько секунд и является единственной возникающей ошибкой. Это странно, потому что мое приложение вообще не затрагивает функциональность медиаплеера. Это простое приложение для заметок / дел. Любое понимание того, к чему прикасается обезьяна, что вызывает ошибку, и что я могу сделать, чтобы предотвратить это?

Или это можно смело игнорировать?

Спасибо!

EDIT: я думаю, что нашел источник своей проблемы. Очевидно, обезьяне удалось перевести мою клавиатуру на какой-то азиатский язык. И всякий раз, когда на изображении программной клавиатуры ниже нажимается нижняя левая клавиша (два азиатских символа). Я получаю сообщение об ошибке медиаплеера. Кто-нибудь знает, что делает этот ключ?? ПОЧЕМУ ОБЕЗЬЯНА! ПОЧЕМУ!?!?


person Will Tate    schedule 28.01.2011    source источник
comment
Нет, поэтому мне это странно. Я не трогаю ничего, что связано со звуком. Я собираюсь запустить его снова с увеличением детализации сейчас.   -  person Will Tate    schedule 28.01.2011
comment
На самом деле, всякий раз, когда я запускаю обезьяну в своем приложении, мой медиаплеер начинает воспроизводить и менять песни. Очень странно. В моем приложении нет ни одной из этих функций.   -  person Ryan R    schedule 19.06.2011
comment
Извините за лишнее, но к чему здесь относится «Обезьяна»? Просто любопытно.   -  person Srujan Barai    schedule 03.11.2015
comment
@SrujanBarai Monkey — это тестовое приложение для стресс-тестирования вашего приложения. Это все равно, что передать телефон обезьяне и позволить ей переворачивать его и стучать по клавиатуре (developer.android.com/tools/help/monkey.html)   -  person Will Tate    schedule 03.11.2015


Ответы (1)


Это может быть попытка войти в режим записи голоса, что может привести к сбою в эмуляторе из-за отсутствия микрофонного входа. Другая мысль заключается в том, что он нажимает клавиши громкости, которые ваш эмулятор не может обработать по какой-то странной причине.

Что я всегда делал, так это ограничивал обезьяну тем, что я хотел проверить. На странице документации Monkey вы можете установить --pct-syskeys и --pct-anyevent на 0 и посмотреть если это исправит.

person Andrew White    schedule 01.02.2011
comment
Спасибо за ответ Андрей. Я пробовал это безрезультатно :-\. Но вы заставили меня задуматься, и я даже отключил звуковые сигналы касания, и все равно ничего... - person Will Tate; 01.02.2011
comment
Я попробовал эмулятор Android 1.6 вместо 2.2, и я не получаю ошибку. Я списываю это на какую-то дурацкую ОС, не имеющую отношения к моему приложению (это точно укусит меня за задницу, я это знаю). - person Will Tate; 01.02.2011
comment
pct-syskeys, возможно, работал в какой-то момент, но не работает на 4.4.2. Флаг принимается, но обезьяна по-прежнему манипулирует громкостью (скриншоты тоже делает). - person ; 03.04.2014