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
.