我想通过adb命令将Android 11设备的音量设置为5。有人知道这样的命令吗?
以下命令适用于 Android 8、9、10,但不适用于 Android 11。
adb -s <deviceId> shell media volume --show --stream 3 --set 5
Android 11 中
setStreamVolume
的代码是10
。因此,您可以使用以下命令设置音量 -
adb shell service call audio 10 i32 3 i32 <required volume>
示例:
adb shell service call audio 10 i32 3 i32 15
对我来说,
0
是最小音量,15
是最大音量。
我不确定通过命令的“媒体音量”结构。 但在 android 11 中,您可以使用以下命令:
adb shell service call audio 10 i32 'x' i32 0 i32 1
例如:adb shell 服务调用音频 10 i32 3 i32 0 i32 1
在 Android 11 中,存在相同的命令,但形式不同。您可以使用以下方法来实现您的目标:
adb -s <device id> shell cmd media_session volume --show --stream 3 --set 5
请注意,我们使用的是
media
,而不是 shell
之后的 cmd media_session
。这是因为 media_session
是现在可以通过 cmd
访问的服务。
只需在 Windows 上运行
adb shell cmd -l | findstr "media_session"
或在 Linux 上运行 adb shell cmd -l | grep "media_session"
即可自行测试。您可以通过省略命令中的 findstr/grep 部分来查找其他服务。