adb:获取手机音量并设置音量大小

adb相关 同时被 2 个专栏收录
9 篇文章 0 订阅
7 篇文章 0 订阅

adb:获取手机音量并设置音量大小

在自动化测试过程中,有时可能会需要调节Android设备的各类音量的场景时时,可借助adb命令来实现

  • 获取设备音频流信息

    adb shell dumpsys audio
    

一、获取当前设备各类音量大小

  • 获取设备的电话音量 - STREAM_VOICE_CALL

    adb shell media volume --show --stream 0 --get
    
  • 获取设备的系统音量 - STREAM_SYSTEM

    adb shell media volume --show --stream 1 --get
    
  • 获取设备的铃音音量 - STREAM_RING

    adb shell media volume --show --stream 2 --get
    
  • 获取设备的音乐音量(多媒体音量 )- STREAM_MUSIC

    adb shell media volume --show --stream 3 --get
    
  • 获取设备的闹钟音量- STREAM_ALARM

    adb shell media volume --show --stream 4 --get
    
  • 打印信息,示例:STREAM_MUSIC

    """
    [v] will control stream=3 (STREAM_MUSIC)
    [v] will get volume
    [v] Connecting to AudioService
    [v] volume is 0 in range [0..15]
    """
    即当前STREAM_MUSIC是0,最小0,最大15
    

二、设置音量

  • 示例:设置多媒体音量大小

    adb shell media volume --show --stream 3 --set 10
    
    """
    输出:
        [v] will control stream=3 (STREAM_MUSIC)
        [v] will set volume to index=10
        [v] Connecting to AudioService
    """
    
    # 注:设置系统音量为0(stream=1)后,设备会进入静音模式,之后再修改其他模式音量会失败
    
  • Python使用示例

    import os
    import re
    
    # 设置手机多媒体音量为 2 
    os.popen('adb shell media volume --show --stream 3 --set 2')
    
    # 获取设备多媒体音量
    volume = os.popen('adb shell media volume --show --stream 3 --get').read()
    print(re.findall(r'.*?volume is (.*?) in range.*?', volume))	# 输出:['2']
    
  • 2
    点赞
  • 3
    评论
  • 8
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值