ADB安装
Mac可以使用brew cask install android-platform-tools
命令来安装ADB,但是Homebrew也有一些坑,需要自己查一查资料解决一下。
安装完成后可以使用adb version
命令查看一下是否安装成功。
adb version
Android Debug Bridge version 1.0.41
Version 30.0.0-6374843
Installed as /usr/local/bin/adb
调试设备
安卓手机在版本号上连续点击7次,就能开启开发者模式,在里面可以开启USB调试权限。把安卓手机用数据线连接到电脑后,就可以进行ADB调试。
使用adb devices
命令,可以查看连接的设备。
adb devices
List of devices attached
FWP0218516001368 device
查看Audio Log
使用adb shell dumpsys audio
命令,可以查看一些音频焦点的信息和音频事件的log。
①:音频焦点堆栈的情况
- 当前音频焦点堆栈的情况
- 哪些应用申请了音频焦点
- 申请焦点的具体信息
mFocusStack:
source:android.os.BinderProxy@86c5f39 -- pack: com.android.mediacenter -- client: android.media.AudioManager@bfaae59com.android.mediacenter.localmusic.MediaPlaybackServiceImpl$1@cb18a1e -- gain: GAIN -- flags: -- loss: LOSS_TRANSIENT -- notified: true -- uid: 10015 -- attr: AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_MUSIC flags=0x0 tags= bundle=null -- sdk:28
source:android.os.BinderProxy@1b504b2 -- pack: com.android.deskclock -- client: android.media.AudioManager@46e68dfcom.android.deskclock.timer.TimerService$$Lambda$0@270c92c -- gain: GAIN_TRANSIENT -- flags: -- loss: none -- notified: true -- uid: 10103 -- attr: AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null -- sdk:26
No external focus policy
Notify on duck: true
In ring or call: false
②:音频焦点的Event Log:主要是哪个应用在什么时间申请/丢弃了焦点(可惜这里不能查看到申请焦点返回的结果)