2011-01-28 1 views
7

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

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: Я думаю, что нашел источник моей проблемы. По-видимому, обезьяне удалось перевести мою клавиатуру в какой-то азиатский язык. И всякий раз, когда нижняя левая клавиша (два азиатских символа) нажата на изображении мягкой клавиатуры ниже. Я получаю ошибку медиаплеер. Кто-нибудь знает, что делает этот ключ? WHY MONKEY! WHY!?!?

+0

Вы пытаетесь воспроизвести звук? – ykatchou

+0

Нет, вот почему это странно для меня. Я не трогаю никакого звука. Я собираюсь запустить его снова с увеличенной детализацией. –

+1

На самом деле, всякий раз, когда я запускаю обезьяну в своем приложении, мой медиаплеер начинает играть и менять песни. Очень странно. В моем приложении нет этой функции. –

ответ

1

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

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

+0

Спасибо за ответ Andrew. Я пробовал это безрезультатно: - \. Но вы заставили меня задуматься, и я даже отключил звуковые тональные сигналы и все еще ничего ... –

+0

Я попытался использовать эмулятор Android 1.6 вместо 2.2, и я не получаю ошибку. Я делаю это до некоторой неопределенности ОС, не связанной с моим приложением (это полностью укусит меня в задницу, я это знаю). –

+1

pct-syskeys, возможно, работал в какой-то момент, но он не работает в 4.4.2. Флаг принят, но обезьяна все еще манипулирует томом (тоже делает скриншоты). –