Bug #118177

【IOVDEV-29906】【内部】【VC1】【0095】【台架】【EE环境】【副屏】副屏音乐界面显示异常的标志

Added by CDTS_Test 吴诗雨 about 2 years ago. Updated about 2 years ago.

Status:CLOSEDStart date:2023-05-23
Priority:NormalDue date:
Assignee:CDTS_Test 吴诗雨% Done:

100%

Category:CD-APP
Target version:-
Need_Info:-- Found Version:副屏:01.00.0095.c103 中控:03.02.0080.C101
Resolution:FIXED Degrated:No
Severity:Normal Verified Version:
Reproducibility:Rarely Fixed Version:2023-06-01
Test Type:ST Root cause:AOSP问题

Description

【环境信息】EE环境
【问题出现时间】:20230523 9点42分( 第159次开机)
【前提条件】:车机上电(KL30ON ,KL15 ON,已连接中控和功放,可正常输出声音)
1.副屏进入音乐界面

【实际结果】

副屏端音乐界面显示异常标志。

【期望结果】
副屏音乐界面显示正常,无异常标志。
【备注】:

此现象仅出现一次,且在其它应用界面未出现。

车架号VIN:HRYTTESTVINMGM400

中控端log可从云端获取

副屏log地址:https://ofs.human-horizons.com/#/download/index/6m3QiXYT8Ks%3D

视频地址:https://ofs.human-horizons.com/#/download/index/h9CWhqVk1kw%3D

【影响版本】:副屏:01.00.0095.c103 中控:03.02.0080.C101
【硬件版本号】:/
【是否能恢复】:

音乐界面异常字符.png (902 KB) CDTS_Test 吴诗雨, 2023-05-23 13:54

9点42分音乐界面显示异常字符标志.mp4 (14.3 MB) CDTS_Test 吴诗雨, 2023-05-23 13:54

%e9%9f%b3%e4%b9%90%e7%95%8c%e9%9d%a2%e5%bc%82%e5%b8%b8%e5%ad%97%e7%ac%a6

History

#2 Updated by CD APP-王营 about 2 years ago

  • Status changed from New to NEED_INFO
  • Assignee changed from CD APP-王营 to CDTS_Test 吴诗雨

【状态】
分析了问题产生时间点的log,Music应用无异常日志输出,通过视频来看此问题属于UI层面问题,需要复现问题,查看此弹框显示的原因和布局

【下一步】
请帮忙提供复现方式

#3 Updated by CDTS_Test 吴诗雨 about 2 years ago

  • Assignee changed from CDTS_Test 吴诗雨 to CD APP-王营

在5月25日约8点24分左右看到monkey测试时音乐界面中显示了异常标志,8点28分停止monkey后查看音乐界面,异常标志消失。副屏导出monkey测试的实时和历史日志地址:https://ofs.human-horizons.com/#/download/index/0VWehheMJb8%3D

日志已经更新到ftp://cdiot@192.168.87.46/Pre_figure/Test_Log/Bug_118177

#4 Updated by CD APP-王营 about 2 years ago

  • Status changed from NEED_INFO to ASSIGNED

【状态】
分析中
【分析】
Log中未能发现此现象相关的错误日志,目前有以下几个发现

1、此现象只在Music 音乐人板块出现,界面底部有音乐在播放,但是顶部音乐人列表没有对应数据显示,猜测音乐列表加载出现异常,此标志为一个错误提示,需要进一步调查。
2、在monkey测试中容易复现。

【下一步】

1、继续分析音乐人界面逻辑,对应的fragment为:ArtistAlbumBrowserFragment
2、使用userdebug版本跑monkey测试,复现此问题,在userdebug版本上通过monitor工具查看异常情况的View结构。

#5 Updated by CD APP-王营 about 2 years ago

【分析】
Monkey测试在userdebug上复现此问题,目前使用monitor无法抓取View的层次结构,出现了异常

【下一步】
继续分析此界面的逻辑,尝试获取View布局结构

#6 Updated by CD APP-王营 about 2 years ago

  • % Done changed from 0 to 100
  • Resolution changed from -- to FIXED
  • Degrated changed from -- to No
  • Fixed Version set to 2023-06-01
  • Root cause set to AOSP问题

【状态】
问题已解决

【分析】
此标志非bug,是Android原生控件的一个功能,AbsListView中如果listview或者GridView设置了setTextFilterEnable(true)会激活过滤器的功能
在Music应用中一些列表中就开启了此功能,此弹框为一个PopupWindow,此PopupWindow在keyEvent派发的时候也会出现。

当前出现的场景是Monkey测试中,Monkey派发了一些keyevent事件导致此窗口弹出,对此窗口进行了调试,log如下
05-31 10:15:32.700 26099 26099 I Monkey : Sleeping for 200 milliseconds
05-31 10:15:32.879 654 666 I mpu_uart: [MSG-P:RECV]:No message received in 1000 ms
05-31 10:15:32.972 26099 26099 I Monkey : :Sending Key (ACTION_DOWN): 82 // KEYCODE_MENU
05-31 10:15:32.977 22680 22680 D ViewTouchDebug: mView : DecorView@fe07ff[MusicBrowserActivity]Receive event : KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_MENU, scanCode=0, metaState=0, flags=0x8, repeatCount=0, eventTime=50333668, downTime=50333668, deviceId=-1, source=0x101, displayId=-1 }
05-31 10:15:32.979 22680 22680 D PopupWindow: xxxx
05-31 10:15:32.979 22680 22680 D PopupWindow: java.lang.Throwable
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.PopupWindow.<init>(PopupWindow.java:314)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.PopupWindow.<init>(PopupWindow.java:305)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.PopupWindow.<init>(PopupWindow.java:296)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.PopupWindow.<init>(PopupWindow.java:287)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.AbsListView.createTextFilter(AbsListView.java:6281)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.AbsListView.sendToTextFilter(AbsListView.java:6052)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.ListView.commonKey(ListView.java:2491)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.ListView.onKeyDown(ListView.java:2363)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.KeyEvent.dispatch(KeyEvent.java:2854)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.View.dispatchKeyEvent(View.java:14478)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.widget.ListView.dispatchKeyEvent(ListView.java:2348)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1964)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:505)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1880)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.app.Activity.dispatchKeyEvent(Activity.java:4193)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.music.MediaPlaybackActivity.dispatchKeyEvent(MediaPlaybackActivity.java:1260)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:419)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6293)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6159)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5641)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5698)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5664)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5829)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5672)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5886)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5645)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5698)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5664)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5672)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5645)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5698)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5664)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5862)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:6020)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3158)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2722)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2713)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3135)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:154)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.os.MessageQueue.nativePollOnce(Native Method)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.os.MessageQueue.next(MessageQueue.java:335)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.os.Looper.loopOnce(Looper.java:161)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.os.Looper.loop(Looper.java:288)
05-31 10:15:32.979 22680 22680 D PopupWindow: at android.app.ActivityThread.main(ActivityThread.java:7880)
05-31 10:15:32.979 22680 22680 D PopupWindow: at java.lang.reflect.Method.invoke(Native Method)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
05-31 10:15:32.979 22680 22680 D PopupWindow: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1009)
05-31 10:15:33.048 26099 26099 I Monkey : :Sending Key (ACTION_UP): 82 // KEYCODE_MENU
05-31 10:15:33.050 22680 22680 D ViewTouchDebug: mView : DecorView@fe07ff[MusicBrowserActivity]Receive event : KeyEvent { action=ACTION_UP, keyCode=KEYCODE_MENU, scanCode=0, metaState=0, flags=0x8, repeatCount=0, eventTime=50333744, downTime=50333744, deviceId=-1, source=0x101, displayId=-1 }
05-31 10:15:33.120 26099 26099 I Monkey : Sleeping for 200 milliseconds

以上为此window弹出的堆栈信息
综上:此问题在Music的使用中不会出现,在monkey测试中会出现,因此对Monkey测试进行独立处理,keyevent的事件不需要下发

【提交】

https://dev.thundercomm.com/gerrit/c/general/platform/packages/apps/SnapdragonMusic/+/203732

#7 Updated by IoT scm about 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
203732 general/platform/packages/apps/SnapdragonMusic Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF: SnapdragonMusic: Fix the symbol when running monkey test
TC-RID: 0301-0301201
IssueID: TS-R-BUG-118177
Change-Id: Icfa258ded85af4be3074c32b1d44a6354056f6db

#8 Updated by CD APP-王营 about 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD APP-王营 to CDTS_Test 吴诗雨

#9 Updated by CDTS_Test 吴诗雨 about 2 years ago

已同步

#10 Updated by CD TEST-方永红 about 2 years ago

  • Status changed from RESOLVED to VERIFIED

#11 Updated by CD TEST-方永红 about 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF