En Android 11 y Android 12, la utilidad media
ya no está disponible. Es por eso que recibiste el error, ya que tu shell no pudo encontrar la utilidad en las ubicaciones mencionadas en su PATH. Los comandos de esa utilidad se han movido a un servicio llamado MediaSessionService
. Para acceder a esos comandos, invoca este servicio usando el comando cmd
.
adb shell cmd media_session
Ejemplo:
$ **cmd media\_session**
uso: media\_session \[subcomando\] \[opciones\]
media\_session dispatch KEY
media\_session dispatch KEY
media\_session list-sessions
media\_session monitor
media\_session volume \[opciones\]
media\_session dispatch: envía una tecla de medios al sistema.
KEY puede ser: play, pause, play-pause, mute, headsethook,
stop, next, previous, rewind, record, fast-forword.
media\_session list-sessions: muestra una lista de las sesiones actuales.
media\_session monitor: monitorea las actualizaciones de la sesión especificada.
Usa la etiqueta de list-sessions.
media\_session volume: las opciones son las siguientes:
--stream STREAM selecciona el flujo a controlar, ver AudioManager.STREAM\_\*
controla AudioManager.STREAM\_MUSIC si no se especifica un flujo
--set INDEX establece el valor del índice de volumen
--adj DIRECCIÓN ajusta el volumen, usa raise|same|lower para la dirección
--get muestra el volumen actual
--show muestra la interfaz de usuario durante el cambio de volumen
**_ejemplos_**:
adb shell media volume --show --stream 3 --set 11
adb shell media volume --stream 0 --adj lower
adb shell media volume --stream 3 --get
La sección de ejemplos arriba no ha sido actualizada en el código fuente para reflejar los cambios nuevos, es por eso que todavía recomienda usar media
o adb shell media
.