千里马带你学framework:android 13 WM_SHELL_STARTING_WINDOW相关记录笔记
Posted learnframework
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了千里马带你学framework:android 13 WM_SHELL_STARTING_WINDOW相关记录笔记相关的知识,希望对你有一定的参考价值。
调试android的StartingWindow时候需要开相关日志:
test@test:~/aosp/frameworks$ adb shell wm logging enable-text WM_SHELL_STARTING_WINDOW
Loaded 705 log definitions from /system/etc/protolog.conf.json.gz
No IProtoLogGroup named WM_SHELL_STARTING_WINDOW
Not handled, calling status bar with args: [enable-text, WM_SHELL_STARTING_WINDOW]
Starting logging on groups: [WM_SHELL_STARTING_WINDOW]
这里注意,明显用wm开启时候,和正常wm相关的打印输出也是不一样的,明显显示是No IProtoLogGroup named WM_SHELL_STARTING_WINDOW
但是后面又打印要calling status bar with args
即意思是windowmanagerservice处理不了,得statusbar服务来处理
这里是为啥阿,因为高版本StartingWindow已经移殖到了Systemui进程,让Systemui来负责窗口创建相关,所以自然就wms端处理不了,要跨进程让systemui处理
相当于wms帮我去systemui中打开logging
这个时候logcat -s WindowManager是没有这个shell相关打印,必须要
test@test:~$ adb logcat -s ShellStartingWindow
才可以打印出相关的Proto日志
以上是关于千里马带你学framework:android 13 WM_SHELL_STARTING_WINDOW相关记录笔记的主要内容,如果未能解决你的问题,请参考以下文章
android studio调试debug 系统frameworksystemserver方法-千里马带你学framework
android framework系统源码分析之dumpsys原理分析-千里马带你学framework
千里马带你学framework:android 13 WM_SHELL_STARTING_WINDOW相关记录笔记
凯子哥带你学FrameworkActivity界面显示全解析