【问题标题】:How to change the volume using adb shell service call audio [duplicate]如何使用 adb shell 服务调用音频更改音量 [重复]
【发布时间】:2014-12-10 00:17:58
【问题描述】:

我正在尝试使用

更改我的 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


【解决方案1】:

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

“adb shell 服务调用音频 7 i32 3 i32 0 i32 1”

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

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

【讨论】:

  • streamType的剩余选项:'''audio_stream_voice_call = 0,audio_stream_sysystem = 1,audio_stream_ring = 2,audio_stream_music = 3,audio_stream_alarm_alarm_alarm_alarm_alarm_alarm_leam_leamstream_leamstream_noteam_noteam = 5,audio = 5,audio = 5,audio = 5, 8,AUDIO_STREAM_TTS = 9,AUDIO_STREAM_ACCESSIBILITY = 10,
【解决方案2】:

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

adb shell service call audio 3 i32 3 i32 0 i32 

【讨论】:

  • 以及如何取消静音?
  • 这在没有 root 的 Android TV 上对我有用。
猜你喜欢
  • 1970-01-01
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 2014-10-21
  • 1970-01-01
  • 2013-01-27
相关资源
最近更新 更多