java adb命令设置Android 11设备的音量

gv8xihay  于 12个月前  发布在  Java
关注(0)|答案(3)|浏览(278)

我想通过adb命令设置Android 11设备的音量为5.有人知道这样的命令吗?
下面的命令适用于Android 8,9,10,但不适用于Android 11。

adb -s <deviceId> shell media volume --show --stream 3 --set 5
4bbkushb

4bbkushb1#

在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是最大音量。

fwzugrvs

fwzugrvs2#

我不确定“媒体卷”通过命令的结构。但是在Android 11中,您可以使用以下命令:

adb shell service call audio 10 i32 'x' i32 0 i32 1

例如:adb shell service call audio 10 i32 3 i32 0 i32 1

0ejtzxu1

0ejtzxu13#

在Android 11中,同样的命令存在,但形式不同。您可以使用以下方法来实现您的目标:

adb -s <device id> shell cmd media_session volume --show --stream 3 --set 5

请注意,在shell之后不是media,而是使用cmd media_session。这是因为media_session现在是通过cmd访问的服务。
只需在Windows上运行adb shell cmd -l | findstr "media_session"或在Linux上运行adb shell cmd -l | grep "media_session"即可自行测试。您可以通过省略命令的findstr/grep部分来查找其他服务。

相关问题