简单起见,就讲两条命令,一条设置音量,一条查看当前音量。
adb shell media volume --show --stream 0 --set 15
stream 后面的数值代表你将要设置那个项目的音量,0代表听筒音量;set 后面的数值代表音量大小,一般最大值为15。那么上面命令的作用就是把通话过程中听筒的音量调到最大。
所有可调音量项目参考:
AUDIO_STREAM_VOICE_CALL = 0,
AUDIO_STREAM_SYSTEM = 1,
AUDIO_STREAM_RING = 2,
AUDIO_STREAM_MUSIC = 3,
AUDIO_STREAM_ALARM = 4,
AUDIO_STREAM_NOTIFICATION = 5,
AUDIO_STREAM_BLUETOOTH_SCO = 6,
AUDIO_STREAM_ENFORCED_AUDIBLE = 7,
AUDIO_STREAM_DTMF = 8,
AUDIO_STREAM_TTS = 9,
AUDIO_STREAM_ACCESSIBILITY = 10
在MIUI里面:
0 听筒音量
1 铃声音量
3 媒体音量
4 闹钟音量
例子:
adb调节铃声音量
D:\0\re>adb shell media volume --show --stream 1 --set 8 [v] will control stream=1 (STREAM_SYSTEM) [v] will set volume to index=8 [v] Connecting to AudioService
查看铃声音量
D:\0\re>adb shell media volume --stream 1 --get [v] will control stream=1 (STREAM_SYSTEM) [v] will get volume [v] Connecting to AudioService [v] volume is 8 in range [0..15]
adb设置闹钟音量
adb shell media volume --show --stream 4 --set 10
查看闹钟音量
adb shell media volume --stream 4 --get
adb修改媒体音量
adb shell media volume --show --stream 3 --set 8
查看媒体音量
adb shell media volume --stream 3 --get
adb更改听筒音量
adb shell media volume --show --stream 0 --set 15
查看听筒音量
adb shell media volume --stream 0 --get
然而,一些手机被不明原因限制了最大通话音量:
D:\0\re>adb shell media volume --stream 0 --get [v] will control stream=0 (STREAM_VOICE_CALL) [v] will get volume [v] Connecting to AudioService [v] volume is 11 in range [1..11]
最大被限制到11了。
用户:厂商你为什么限制了最大音量!?
厂商:为了保护您的听力。
用户:声音太大了,我可以自己按音量减键调小啊,你限制了最大音量,我无法调大啊!
厂商:我给你的就是最好的,毕竟没有人比我更懂手机。
用户:你是不是把最基本的通话功能搞残,逼迫用户换机。
厂商:我不是,我没有,别瞎说。
用户:黑名单+1
14 条评论
一头雾水,不知道这是干什么的
在手机上无法将通话音量调大,我就想试着用ADB命令去调,ADB的权限比用户权限稍微大一点,用户不能卸载的内置APP,可以用ADB卸载。
问题的关键是怎么连ADB???
手机打开开发者选项,然后勾上USB调试,然后网上下载ADB工具就可以连接了。
其实我会,我家的创维电视都被我开过ADB模式
玩手机的年轻人。
用手机的人,不玩手机,手机呼吸灯不亮,我可以一整天不点亮屏幕。只是吐槽一下小米的工程师怎么连最基本的逻辑都搞不清啊。听筒声音太大,我们可以手动按音量减小键调小,但他们在系统层面限制了最大音量,我们无法通过音量增大键加大音量。
这就是大佬的玩法吗?
鹅鹅鹅,然后米6就是这样被搞残通话音量的?
emmm,拉黑+1
好厉害的样子
厂商:我给你的就是最好的
这句话的厂商绝逼是水果,对不?
对,苹果。
最大值是多少呢
就是15啊,对应84分贝。