iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >通过 adb 设置音量
  • 515
分享到

通过 adb 设置音量

adbandroid 2023-09-21 17:09:09 515人浏览 安东尼
摘要

通过 adb 设置音量 1、adb 调用系统服务 Android 11 中调整音量: adb shell service call audio 9 i32 i32 i32 1 Android 11

通过 adb 设置音量

1、adb 调用系统服务

Android 11 中调整音量:

adb shell service call audio 9 i32 <编号> i32 <类型> i32 1

Android 11 中设置音量:

adb shell service call audio 10 i32 <编号> i32 <音量> i32 1

通过service call audio调用系统服务,调用IAudioService.aidl中编号为9的音量调整方法adjustStreamVolume(),或编号为10的音量值设置方法setStreamVolume()。

2、命令参数

2.1 编号与音量

<编号>可以在AudiOSystem.java文件中查看。
通过命令adb shell dumpsys audio可以得到设备的其他音频属性。也可以通过以下命令查看:

adb shell service call audio 16 i32 <编号># 查看当前音量adb shell service call audio 17 i32 <编号># 查看最小音量adb shell service call audio 18 i32 <编号># 查看最大音量

记录其范围和默认值可得到如下表格,不同厂商设备的音频范围和默认值可能有所差别:

编号名称范围默认值功能
0STREAM_VOICE_CALL1~118通话
1STREAM_SYSTEM0~1510铃声
2STREAM_RING0~1510铃声
3STREAM_MUSIC0~150100媒体
4STREAM_ALARM1~1512闹钟
5STREAM_NOTIFICATION0~1510闹钟
6STREAM_BLUETOOTH_SCO1~157通话
7STREAM_SYSTEM_ENFORCED0~77铃声
8STREAM_DTMF0~1510铃声
9STREAM_TTS0~1510铃声
10STREAM_ACCESSIBILITY0~1510媒体
11STREAM_ASSISTANT0~1510语音助手
2.2 操作类型

adjustStreamVolume()方法所需要的音量操作 <类型> 参数,可以在AudioManager.java中查看。整理如下:

名称功能
1ADJUST_RaiSE增加音量
-1ADJUST_LOWER降低音量
0ADJUST_SAME显示音量,但不设置
-100ADJUST_MUTE静音
100ADJUST_UNMUTE取消静音
101ADJUST_TOGGLE_MUTE切换静音状态

3、示例

  1. 铃声编号 2,增加音量的类型为 1,其命令为:

    adb shell service call audio 9 i32 2 i32 1 i32 1
  2. 音频编号3,设置其静音或非静音,其命令为:

    adb shell service call audio 9 i32 3 i32 -100 i32 1 #静音adb shell service call audio 9 i32 3 i32 100 i32 1  #关闭静音adb shell service call audio 9 i32 3 i32 101 i32 1  #切换静音状态
  3. 语音助手编号11,降低音量的类型为-1,其命令为:

    adb shell service call audio 9 i32 11 i32 -1 i32 1
  4. 闹钟编号4,设置其音量为9,其命令为:

    adb shell service call audio 10 i32 4 i32 9 i32 1

4、问题解决

4.1 权限问题

执行 adb root

4.2 Android 版本变动

从ASOP中搜索相关代码,依据对应版本的代码,更改命令中的参数。
如 Android 12,IAudioService.aidl 相对 Android 11 改动了方法列表,adjustStreamVolume() 和 setStreamVolume() 分别从第 9 位、第 10 位,移动到了第 10位、第11位。

因此,Android 12 中:

adb shell service call audio 10 i32 <编号> i32 <类型> i32 1# 调整音量adb shell service call audio 11 i32 <编号> i32 <音量> i32 1# 设置音量adb shell service call audio 17 i32 <编号># 当前音量adb shell service call audio 18 i32 <编号># 最小音量adb shell service call audio 19 i32 <编号># 最大音量

转载链接:https://blog.csdn.net/run068/article/details/122824920

来源地址:https://blog.csdn.net/qq_45146250/article/details/130616960

--结束END--

本文标题: 通过 adb 设置音量

本文链接: https://www.lsjlt.com/news/414322.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 通过 adb 设置音量
    通过 adb 设置音量 1、adb 调用系统服务 Android 11 中调整音量: adb shell service call audio 9 i32 i32 i32 1 Android 11...
    99+
    2023-09-21
    adb android
  • 通过adb shell 设置android时间(时区)同步
    设置时间同步,时区设置为上海 进入adb shell环境。在计算机上打开终端或命令提示符,并运行以下命令: adb shell 获取root权限(如果设备已经root)。在adb shell环境中运行以下命令:su 启用自动时间同步和...
    99+
    2023-10-01
    adb android
  • Android中绝对音量和相对音量设置
    目录前言:setStreamVolume调用这里插入个当音量设置到0时自动静音的处理:设置绝对音量: postSetAvrcpAbsoluteVolumeIndex蓝牙侧绝对音量处理...
    99+
    2024-04-02
  • ppt背景音乐音量怎么设置
    这篇文章主要介绍了ppt背景音乐音量怎么设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ppt背景音乐音量怎么设置文章都会有所收获,下面我们一起来看看吧。ppt背景音乐音量设置的方法:方法一: 首先打开ppt...
    99+
    2023-07-02
  • win10如何设置静音通知
    要设置Win10的静音通知,可以按照以下步骤操作: 打开“设置”应用程序。可以通过点击任务栏上的Windows图标,然后点击设置...
    99+
    2024-02-29
    win10
  • adb环境变量配置
    关于adb 什么ADB如何配置CMD命令窗口的使用 什么是adb 首先,我们先说说,adb是什么,他的全称叫安卓调试桥,也就是Android debug bridge ,它是连接Windows平台和安卓手机之间的软件调试工具,很适合软件开发...
    99+
    2023-08-16
    adb android
  • golang通过反射设置结构体变量的值
    如果需要动态设置struct变量field的情况下, 可以利用reflect来完成。 代码如下: package main import ( "fmt" "reflect" ...
    99+
    2024-04-02
  • 使用adb通过电脑给安卓设备安装apk文件
    最近碰到要在开发板上安装软件的问题,由于是开发板上的安卓系统没有解析apk文件的工具,所以无法通过直接打开apk文件来安装软件。因此查询各种资料后发现可以使用adb工具,这样一来可以在电脑上给安卓设备安装软件。 ADB 就是连接 Andro...
    99+
    2023-09-09
    adb android android studio android-studio 电脑
  • adb详细教程(二)-开启手机开发者模式、通过adb连接安卓设备
    adb对于安卓移动端来说,是个非常重要的调试工具。本篇介绍如何开启手机的开发者模式,及如何连接电脑的adb 文章目录 一、adb 的工作原理二、开启手机USB调试模式(1)开启手机开发者模式(2)开启USB调试 三、通过a...
    99+
    2023-08-16
    android adb 智能手机
  • android通过adb命令获取boot.img镜像
    当前系统支持双分区,区a分区boot_a.img如下: 取boot.img ls -l boot_add if=/dev/block/sde11 of=/sdcard/boot_a.img 取出来后通过fastboot方式刷机: fast...
    99+
    2023-09-11
    android
  • 怎么通过vue设置header
    本篇内容主要讲解“怎么通过vue设置header”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过vue设置header”吧!vue设置header使用vue-resource与vue-co...
    99+
    2023-07-05
  • Android中如何进行绝对音量和相对音量设置
    这篇文章给大家介绍Android中如何进行绝对音量和相对音量设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言:绝对音量: 手机端不处理音量,只把当前音量告诉耳机,耳机端处理音量。相对音量: 手机端处理,耳机端不确...
    99+
    2023-06-28
  • adb 恢复出厂设置
    adb 恢复出厂设置@TOC 注意:一般是需要root权限的。 1) adb shell recovery --wipe_data 方法2: adb shell rm -rf /data/data/*...
    99+
    2023-10-09
    android adb
  • adb复制root到手机,怎样通过adb命令来root手机
    实战——Androidadb常用命令详解 ADB 全称Android Debug Bridge 是一个功能非常强大的工具,它位于Android SDK安装目录的platform-tools 子目录下,ADB工具即可完成模拟器文件与电脑文件的...
    99+
    2023-09-09
    adb android
  • 如何通过批处理bat设置系统环境变量
    这篇文章主要讲解了“如何通过批处理bat设置系统环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过批处理bat设置系统环境变量”吧!bat代码set JAVA_HOME...
    99+
    2023-06-08
  • win11怎么单独设置耳机音量
    本篇内容主要讲解“win11怎么单独设置耳机音量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11怎么单独设置耳机音量”吧!win11单独设置耳机音量教程:首先我们打开“设置”接着在系统设...
    99+
    2023-07-02
  • Android12 获取音频输出列表&设置音频输出通道
    1.获取音频输出列表 有个需求是APP端能够获取所有音频输出列表,研究了很长时间源码,发现只有这个API合适。 AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager...
    99+
    2023-09-01
    音视频 android
  • 安卓通过adb pull和adb push 手机与电脑之间传输文件
    可以参考这篇文章 https://www.cnblogs.com/hhddcpp/p/4247923.html 根据上面的文章,我做了如下修改 //设置/system为可读写:adb remount/...
    99+
    2023-10-07
    android adb 智能手机
  • Resilience4J通过yml设置circuitBreaker的方法
    目录介绍核心组件相关问题源码介绍 Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。springc...
    99+
    2022-11-13
    Resilience4J设置circuitBreaker Resilience4J circuitBreaker
  • linux通过configfs方式开启uvc、uac、adb等功能
    setusbconfig uvc:开启uvc功能。 切换到usb device模式:cat /sys/devices/platform/soc/usbc0/usb_device #!/bin/shname=`basename $0`us...
    99+
    2023-09-10
    adb linux android Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作