Existe-t-il un moyen de déterminer quelle application en cours d'exécution utilise le microphone? Je soupçonne le lanceur de flèches mais je voudrais essayer de confirmer cela. Je recherche une méthode qui fournirait des journaux / infos de débogage à ajouter à un rapport de bug.
Version Android 7.1. Nexus 5x rooté.
Je ne recherche pas une autre application pour fournir cette fonctionnalité. Je suis un développeur (bien que pas en Java) et j'aimerais comprendre les processus impliqués dans l'accès et le blocage du microphone.
voici le dump de dumpsys audio comme demandé par la première réponse :
adb shell dumpsys audio
Heure du dump de MediaFocusControl : 12:43:52 pm
Entrées de la pile de focus audio (la dernière est en haut de la pile) :
Notification d'abaissement : vrai
Volumes des flux (appareil : index)
- STREAM_VOICE_CALL :
Muet : faux
Minimum : 1
Maximum : 7
Actuel : 1 (écouteur) : 5, 40000000 (par défaut) : 5
Appareils : haut-parleur
- STREAM_SYSTEM :
Muet : faux
Minimum : 0
Maximum : 7
Actuel : 1 (écouteur) : 5, 2 (haut-parleur) : 4, 40000000 (par défaut) : 5
Appareils : haut-parleur
- STREAM_RING :
Muet : faux
Minimum : 0
Maximum : 7
Actuel : 1 (écouteur) : 5, 2 (haut-parleur) : 4, 40000000 (par défaut) : 5
Appareils : haut-parleur
- STREAM_MUSIC :
Muet : faux
Minimum : 0
Maximum : 15
Actuel : 4 (casque) : 5, 8 (écouteurs) : 5, 40000000 (par défaut) : 11
Appareils : haut-parleur
- STREAM_ALARM :
Muet : faux
Minimum : 0
Maximum : 7
Actuel : 40000000 (par défaut) : 6
Appareils : haut-parleur
- STREAM_NOTIFICATION :
Muet : faux
Minimum : 0
Maximum : 7
Actuel : 1 (écouteur) : 5, 2 (haut-parleur) : 4, 40000000 (par défaut) : 5
Appareils : haut-parleur
- STREAM_BLUETOOTH_SCO :
Muet : faux
Minimum : 0
Maximum : 15
Actuel : 40000000 (par défaut) : 7
Appareils : haut-parleur
- STREAM_SYSTEM_ENFORCED :
Muet : faux
Minimum : 0
Maximum : 7
Actuel : 1 (écouteur) : 5, 2 (haut-parleur) : 4, 40000000 (par défaut) : 5
Appareils : haut-parleur
- STREAM_DTMF :
Muet : faux
Minimum : 0
Maximum : 15
Actuel : 1 (écouteur) : 11, 2 (haut-parleur) : 9, 40000000 (par défaut) : 11
Appareils : haut-parleur
- STREAM_TTS :
Muet : faux
Minimum : 0
Maximum : 15
Actuel : 4 (casque) : 5, 8 (écouteurs) : 5, 40000000 (par défaut) : 11
Appareils : haut-parleur
- flux affectés par le silence = 0x2e
Mode sonnerie :
- mode (interne) = NORMAL
- mode (externe) = NORMAL
- flux affectés par le mode sonnerie = 0x1a6 (STREAM_SYSTEM,STREAM_RING,STREAM_NOTIFICATION,STREAM_SYSTEM_ENFORCED,STREAM_DTMF)
- flux silencieux du mode sonnerie = 0x0
- délégué = ZenModeHelper
Itinéraires audio :
mMainType=0x0
mBluetoothName=null
Autres états :
mVolumeController=VolumeController(android.os.BinderProxy@2e64f54,mVisible=false)
mSafeMediaVolumeState=SAFE_MEDIA_VOLUME_INACTIVE
mSafeMediaVolumeIndex=50
mPendingVolumeCommand=null
mMusicActiveMs=1500001
mMcc=234
mCameraSoundForced=false
mHasVibrator=true
mControllerService={mUid=0,mComponent=null}
mVolumePolicy=VolumePolicy[volumeDownToEnterSilent=true,volumeUpToExitSilent=true,doNotDisturbWhenSilent=true,vibrateToSilentDebounce=400]
J'ai également essayé :
adb shell dumpsys activity broadcasts | grep -i microphone
Cela ne donne aucune sortie.