如何使用 adb shell 服务调用音频更改音量[重复]

问题描述 投票:0回答:2

我正在尝试使用

更改我的 Android 设备上的音量
service call audio 9 i32 50

将音量设置为 50%。另外,当我这样做时:

service call audio 16

我能够看到十六进制值为 32。但是,我在设备上没有看到任何变化。音量没有改变。

另一方面,当我通过按下音量增大按钮来更改设备上的音量时,我不会看到任何更改

service call audio 16

我想通过设置直接值来更改音量,而不使用

input keyevent KEY_VOLUME_UP (or DOWN)

有什么帮助吗?

谢谢!

android adb
2个回答
12
投票

感谢您的快速回复,但我找到了解决方案,那就是使用

adb shell service call audio 7 i32 3 i32 0 i32 1

其中 7 是“接口 IAudioService”列表中的第七个函数:setStreamVolume(int streamType, int index, int flags, String CallingPackage),3 是扬声器,0 是音量级别,1 是标志。 第二个数字 (3) 代表以下选项: 1:电话 3:扬声器 4:报警 6:蓝牙

注意: 当我尝试问题中发布的解决方案时,我正在以 root 身份运行,但它不起作用。


6
投票

对于扬声器 - 更改媒体音量,将其设置为

0

adb shell service call audio 3 i32 3 i32 0 i32 
© www.soinside.com 2019 - 2024. All rights reserved.