Comment savoir quelles applications peuvent modifier le volume des médias ?
J'ai utilisé aSpotCat dans le passé, je le recommande donc pour identifier les applications par permission. Installez et lancez l'application → tapez sur Liste des applications par autorisation → tapez sur Permissions diverses → tapez sur l'icône de ligne horizontale à trois points → recherchez "Modifier vos paramètres audio".
Il s'agit d'une liste de toutes les applications ayant l'autorisation de modifier le son de l'appareil de manière globale.
Remarque : certains utilisateurs ont indiqué sur le Play Store que l'application affichait trop de publicités. Je vous suggère donc d'utiliser cette application avec une connectivité Internet désactivée.
Comment puis-je savoir quelle application fait ça ?
Cela peut dépendre de la version d'Android car j'ai testé uniquement sur Android 8.1 mais voici comment vous pouvez trouver l'application en question.
Configuration adb dans votre PC et exécutez cette commande sur le PC dès que vous détectez le pic dans la sortie audio :
adb shell dumpsys audio
Dans la sortie écrasante, cherchez la section commençant par le titre Journal des événements audio : changements de volume . Observez les dernières entrées écrites (par horodatage). Dans mon cas de test, j'ai lancé une application de lecteur vidéo pour lire une vidéo et j'ai modifié le volume par ce biais. Puis j'ai inséré mes écouteurs qui sont automatiquement détectés par une application d'automatisation MacroDroid et cette dernière baisse automatiquement le volume pour protéger mes oreilles. Voici comment tous ces changements de volume ont été reflétés dans le journal que j'ai obtenu pour mon cas de test :
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**
Dans les lignes mises en évidence, le terme qui suit le mot de est le nom du package de l'application qui a déclenché le changement du niveau de volume, qui dans mon cas de test sont lecteur.vidéo.videoplayer (pour mon application de lecteur vidéo) et com.arlosoft.macrodroid (application MacroDroid).
Quel que soit le nom du paquet qui apparaît dans votre sortie, vous pouvez trouver le nom de l'application correspondante en utilisant cette réponse de la mienne.