Respuesta probada en un OnePlus 6 con Android 9.0.
Puedes configurar adb en su PC y pruebe este comando:
adb shell 'dumpsys audio | toybox grep -i "CallingPack" | toybox sed -e "s/$/\n/g"'
audio
es el volcado/registro que se muestra al usuario mediante la utilidad dumpsys. El resto del comando es sólo para filtrar la información relevante.
Ejemplo de salida:
10-15 18:14:19:273 requestAudioFocus() from uid/pid 10096/6373 clientId=android.media.AudioManager@a9ae24fqijaz221.github.io.musicplayer.audio\_playback.AudioPlayerService@d009ddc callingPack=**qijaz221.github.io.musicplayer** req=1 flags=0x0 sdk=28
10-15 18:19:51:868 requestAudioFocus() from uid/pid 10133/3213 clientId=android.media.AudioManager@c20d259 callingPack=**com.arlosoft.macrodroid** req=3 flags=0x0 sdk=28
10-15 18:24:47:697 requestAudioFocus() from uid/pid 10019/1914 clientId=android.media.AudioManager@8f116ae callingPack=**com.android.systemui** req=3 flags=0x0 sdk=28
En la salida, el texto resaltado en negrita es el nombre del paquete de las aplicaciones que han hecho que se reproduzca cierto sonido en mi dispositivo a la hora anotada al principio de cada línea. Esto es lo que hicieron esas aplicaciones para mí:
- qijaz221.github.io.musicplayer es el reproductor multimedia que utilicé para reproducir una canción.
- com.arlosoft.macrodroid es una aplicación de automatización que utilicé para reproducir un breve sonido en segundo plano sin mostrar una notificación.
- com.Android.systemui es para una notificación con sonido.
Para saber qué aplicaciones corresponden a esos nombres de paquetes, siga mi respuesta aquí .
Nota Si el nombre del paquete correspondiente a su tiempo resulta ser com.android.systemui
, es posible que tengas que profundizar en el servicio de basurero media.metrics
. No pude sacar mucho provecho de su salida, pero su caso puede variar.