【RK3288 Android6 T8, 突然无声音问题排查】

文章目录

  • 【RK3288 Android6 T8, 突然无声音问题排查】
    • 问题描述
    • 问题调查
    • patch

【RK3288 Android6 T8, 突然无声音问题排查】

问题描述

页面上方突然出现音量进度条,小铃铛图标显示静音状态,不再播报语音
手动去安卓设置内查看,小铃铛音量为0,手动恢复到有声音后继续执行送餐任务
然后下次任务在取餐页时页面上方又突然出现音量进度条显示为静音状态,无语音播报

问题调查

查看日志,可以发现,在随机出现静音的时候,会有这样的日志
【RK3288 Android6 T8, 突然无声音问题排查】_第1张图片
通过查找到源码,并在该处添加打印调用栈的日志,并再一次复现

From 6162a8571f4ebbb9e27f3246630afe1f3899a079 Mon Sep 17 00:00:00 2001
From: liangji <[email protected]>
Date: Wed, 6 Dec 2023 18:45:55 +0800
Subject: [PATCH] feat: add debug info of audio mute_change

Change-Id: Id0697008aab0c8dc9ef4f6141ff2e3d979dfb8df
Signed-off-by: liangji <[email protected]>
---
 packages/SystemUI/src/com/android/systemui/volume/Events.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/packages/SystemUI/src/com/android/systemui/volume/Events.java b/packages/SystemUI/src/com/android/systemui/volume/Events.java
index 893c939..d9f0ccc 100644
--- a/packages/SystemUI/src/com/android/systemui/volume/Events.java
+++ b/packages/SystemUI/src/com/android/systemui/volume/Events.java
@@ -145,6 +145,15 @@ public class Events {
   
                 case EVENT_MUTE_CHANGED:
                     sb.append(AudioSystem.streamToString((Integer) list[0])).append(' ')
                             .append(list[1]);
+
+                StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
+
+                System.out.println("Method Call Stack:");
+                for (StackTraceElement element : stackTrace) {
   
+                    System.out.println(element.getClassName() + "." + element.getMethodName(

你可能感兴趣的:(android)