我正在尝试使用
更改我的 Android 设备上的音量service call audio 9 i32 50
将音量设置为 50%。另外,当我这样做时:
service call audio 16
我能够看到十六进制值为 32。但是,我在设备上没有看到任何变化。音量没有改变。
另一方面,当我通过按下音量增大按钮来更改设备上的音量时,我不会看到任何更改
service call audio 16
。
我想通过设置直接值来更改音量,而不使用
input keyevent KEY_VOLUME_UP (or DOWN)
。
有什么帮助吗?
谢谢!
感谢您的快速回复,但我找到了解决方案,那就是使用
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 身份运行,但它不起作用。
对于扬声器 - 更改媒体音量,将其设置为
0
adb shell service call audio 3 i32 3 i32 0 i32