千里马带你学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界面显示全解析

Carson带你学Android:手把手带你全面学习补间动画的使用!

Carson带你学Android:手把手带你全面学习补间动画的使用!