¿Cómo puedo saber qué aplicaciones pueden modificar el volumen multimedia?
He utilizado aSpotCat en el pasado, por lo que lo recomiendo para identificar aplicaciones por permiso. Instale y ejecute la aplicación → pulse en Lista de aplicaciones por permiso → pulse sobre Permisos varios → pulse el icono de la línea horizontal de tres puntos → busque "Cambiar la configuración de audio".
Esto listará todas las aplicaciones que tienen permiso para cambiar el audio en el dispositivo de forma global.
Nota: algunos usuarios han comentado en la Play Store que la aplicación muestra demasiados anuncios, por lo que sugiero utilizar esta aplicación con la conectividad a internet desactivada.
¿Cómo puedo saber qué aplicación está haciendo esto?
Esto puede depender de la versión de Android ya que tengo probado esto sólo en Android 8.1 pero así es como puedes encontrar la aplicación problemática.
Configurar adb en su PC y ejecute este comando en el PC tan pronto como detecte el pico en la salida de audio:
adb shell dumpsys audio
En el resultado abrumador, busque la sección que comienza con el título Registro de eventos de audio: cambios de volumen . Observe las últimas entradas escritas (por marca de tiempo). En mi caso de prueba, he lanzado una aplicación de reproducción de vídeo para reproducir un vídeo y he cambiado el volumen a través de ella. A continuación, introduje mis auriculares, que son detectados automáticamente por una aplicación de automatización MacroDroid y ésta baja automáticamente el volumen para proteger mis oídos. Así es como todos estos cambios de volumen se reflejaron en el registro que obtuve para mi caso de prueba:
Audio event log: volume changes (logged when command received by AudioService)
07-22 05:03:57:687 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_RAISE flags:0x1011) from android/MediaSessionService uid:1000
07-22 05:03:57:697 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_SAME flags:0x1014) from android/MediaSessionService uid:1000
07-22 05:04:03:982 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_LOWER flags:0x1011) from android/MediaSessionService uid:1000
07-22 05:04:03:999 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_SAME flags:0x1014) from android/MediaSessionService uid:1000
07-22 05:04:04:792 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_LOWER flags:0x1011) from android/MediaSessionService uid:1000
07-22 05:04:04:809 adjustSuggestedStreamVolume(sugg:USE\_DEFAULT\_STREAM\_TYPE dir:ADJUST\_SAME flags:0x1014) from android/MediaSessionService uid:1000
**07-22 05:05:09:860 setStreamVolume(stream:STREAM\_MUSIC index:12 flags:0x0) from video.player.videoplayer**
07-22 05:05:09:871 setStreamVolume(stream:STREAM\_MUSIC index:13 flags:0x0) from video.player.videoplayer
07-22 05:05:09:905 setStreamVolume(stream:STREAM\_MUSIC index:14 flags:0x0) from video.player.videoplayer
07-22 05:05:09:988 setStreamVolume(stream:STREAM\_MUSIC index:15 flags:0x0) from video.player.videoplayer
07-22 05:05:10:492 setStreamVolume(stream:STREAM\_MUSIC index:16 flags:0x0) from video.player.videoplayer
07-22 05:05:10:542 setStreamVolume(stream:STREAM\_MUSIC index:17 flags:0x0) from video.player.videoplayer
07-22 05:05:10:693 setStreamVolume(stream:STREAM\_MUSIC index:16 flags:0x0) from video.player.videoplayer
07-22 05:05:10:845 setStreamVolume(stream:STREAM\_MUSIC index:14 flags:0x0) from video.player.videoplayer
07-22 05:05:17:772 setStreamVolume(stream:STREAM\_MUSIC index:15 flags:0x0) from video.player.videoplayer
07-22 05:05:17:789 setStreamVolume(stream:STREAM\_MUSIC index:16 flags:0x0) from video.player.videoplayer
07-22 05:05:18:275 setStreamVolume(stream:STREAM\_MUSIC index:15 flags:0x0) from video.player.videoplayer
07-22 05:05:18:325 setStreamVolume(stream:STREAM\_MUSIC index:14 flags:0x0) from video.player.videoplayer
07-22 05:05:18:392 setStreamVolume(stream:STREAM\_MUSIC index:13 flags:0x0) from video.player.videoplayer
**07-22 05:05:21:665 setStreamVolume(stream:STREAM\_MUSIC index:6 flags:0x0) from com.arlosoft.macrodroid**
En las líneas resaltadas, el término que sigue a la palabra de es el nombre del paquete de la aplicación que provocó el cambio en el nivel de volumen, que en mi caso de prueba son video.player.videoplayer (para mi aplicación Video Player) y com.arlosoft.macrodroid (aplicación MacroDroid).
Cualquiera que sea el nombre del paquete que aparezca en su salida, puede encontrar el nombre de la aplicación correspondiente utilizando esta respuesta de la mía.