6 votes

Erreur "media : inaccessible ou non trouvé" lors de la tentative de contrôle du volume du périphérique via ADB

J'essaie de changer le volume sur mon appareil via ADB .

Lorsque, par exemple, vous exécutez

adb shell media volume --stream 15 --set 0

...cette erreur est renvoyée ( concernant les flux de volume ):

/system/bin/sh: media: inaccessible or not found

Oneplus 5T, LineageOS 18.1 (Android 11)

Documentation Android

9voto

Firelord Points 23064

Dans Android 11 et Android 12, media n'existe plus. C'est pourquoi vous avez obtenu l'erreur, car votre shell ne pouvait pas trouver l'utilitaire dans les emplacements mentionnés dans son PATH. Les commandes de cet utilitaire ont été déplacées vers un service nommé MediaSessionService . Pour accéder à ces commandes, invoquez ce service en utilisant cmd commandement.

adb shell cmd media_session

Exemple :

$ **cmd media\_session**                                                                                                                           
usage: media\_session \[subcommand\] \[options\]
       media\_session dispatch KEY
       media\_session dispatch KEY
       media\_session list-sessions
       media\_session monitor 
       media\_session volume \[options\]

media\_session dispatch: dispatch a media key to the system.
                KEY may be: play, pause, play-pause, mute, headsethook,
                stop, next, previous, rewind, record, fast-forword.
media\_session list-sessions: print a list of the current sessions.
media\_session monitor: monitor updates to the specified session.
                       Use the tag from list-sessions.
media\_session volume:  the options are as follows: 
                --stream STREAM selects the stream to control, see AudioManager.STREAM\_\*
                                controls AudioManager.STREAM\_MUSIC if no stream is specified
                --set INDEX     sets the volume index value
                --adj DIRECTION adjusts the volume, use raise|same|lower for the direction
                --get           outputs the current volume
                --show          shows the UI during the volume change
        **_examples_**:
                adb shell media volume --show --stream 3 --set 11
                adb shell media volume --stream 0 --adj lower
                adb shell media volume --stream 3 --get

Le site exemples La section ci-dessus n'a pas été mise à jour dans le code source pour refléter les nouveaux changements, c'est pourquoi il est toujours recommandé d'utiliser l'option media ou adb shell media .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X