Android Exerciser Monkey comienza a reproducir archivos de audio al azar

Estoy ejecutando mono ejercitador para probar mi aplicación para Android. Como parte de mi aplicación, toco archivos multimedia que dan la pronunciación de las palabras. He puesto los archivos en un directorio donde no son legibles por el reproductor de música de Android. Sin embargo, el mono ejercitador lanza una secuencia de eventos que parecen activar el reproductor de música, que luego reproduce repetidamente el comienzo de otro archivo mp3 (que no es de mi aplicación) durante sus pruebas. ¿Cómo está haciendo esto, y es algo que debería preocuparme?

Información adicional: incluso cuando desactivo MediaPlayer en mi aplicación, el problema todavía se produce. FWIW, aquí está la serie de salidas del mono del ejercitador que conduce al comando (el último) que genera el sonido:

// Rejecting start of Intent { act=android.intent.action.VIEW dat=http://www.myurl.com/ cmp=com.android.browser/.BrowserActivity } in package com.android.browser :Sending Pointer ACTION_DOWN x=437.0 y=183.0 :Sending Pointer ACTION_UP x=450.0 y=158.0 :Sending Pointer ACTION_DOWN x=5.0 y=58.0 :Sending Pointer ACTION_UP x=-4.0 y=58.0 :Sending Pointer ACTION_MOVE x=2.0 y=-2.0 <=== sound generated from this one 

Esta es la salida de logcat en el punto del problema:

 I/AudioService( 101): AudioFocus requestAudioFocus() from android.media.AudioManager@40518af0com.android.music.MediaPlaybackService$3@405218f8 I/AudioService( 101): Remote Control registerMediaButtonEventReceiver() for ComponentInfo{com.google.android.music/com.android.music.MediaButtonIntentReceiver} W/AudioFlinger( 68): write blocked for 159 msecs, 26 delayed writes, thread 0xea00 D/AudioHardwareQSD( 68): AudioHardware pcm playback is going to standby. D/dalvikvm( 319): GC_EXPLICIT freed 7K, 51% free 2839K/5767K, external 1625K/2137K, paused 74ms 

2 Solutions collect form web for “Android Exerciser Monkey comienza a reproducir archivos de audio al azar”

Creo que esto tiene que ver con el hecho de que el mono envía varios códigos clave, incluyendo códigos clave para las claves de hardware que ni siquiera pueden existir en el dispositivo bajo prueba .

He experimentado un problema similar con el mono y lo investigó proporcionando las opciones -v -v (repetidas -v aumenta el nivel de depuración) y disminuyendo la velocidad usando la opción –throttle También había experimentado para encontrar un pequeño número De las acciones que lo hicieron ocurrir.

Mi línea de comandos terminó leyendo:

 adb shell monkey -p package.undertest.com -s 214765 --throttle 500 -v -v 130 

Esto reveló que justo antes de que el reproductor de medios de comunicación comenzó, tengo lo siguiente registrado:

 Sleeping for 500 milliseconds :SendKey (ACTION_DOWN): 90 // KEYCODE_FORWARD :SendKey (ACTION_UP): 90 // KEYCODE_FORWARD 

Entonces pude confirmar que KEYCODE_FORWARD inicia mi reproductor multimedia (doubleTwist) en mi Galaxy S emitiendo el siguiente comando después de haber detenido el reproductor multimedia:

 adb shell input keyevent 90 

Tenga en cuenta que el 90 es el código clave que aparece en el registro anterior.

Cambiando mi línea de comandos al mono para agregar "–pct-nav 0" que lo paró con éxito que comenzaba el jugador de medios.

No sé si podría ser un código de clave diferente en su caso, por lo que puede que tenga que experimentar y puede que no se adapte a sus propósitos en el uso del mono para desactivar todos los eventos básicos de navegación mediante la configuración – pct-nav 0 .

¿Su aplicación tiene características que lanzan otros servicios o aplicaciones que reproducen música? Por ejemplo, si usted tiene un botón que lanza una intención de cambiar el volumen del timbre que el mono presiona que causan los ruidos del timbre. (En mi experiencia, el mono con la configuración predeterminada sale de la aplicación y cambia la configuración del timbre de todos modos)

  • Android MediaPlayer: onErrorListener y onCompletionListener trabajando ab-normalmente
  • Android Visualizador FFT / onda afectada por el volumen del dispositivo?
  • ¿Cómo implementar un reinicio de MediaPlayer en errores en Android?
  • Android mediaplayer flujo de archivos mp3 en línea
  • Android 2.2 MediaPlayer está funcionando bien con una URL de SHOUTcast, pero no con la otra
  • Android MediaPlayer se está preparando demasiado tiempo
  • Android Audio SeekBar
  • Reproductor de vídeo en android (desarrollar)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.