1.场景使用描述:
在android R和之后, 我们可以看到一些debug logs在WM的通过ProtoLog这样定义的,具体数据如下:
if (type == TYPE_APPLICATION_STARTING && tokenActivity != null) {
tokenActivity.startingWindow = win;
ProtoLog.v(WM_DEBUG_STARTING_WINDOW, "addWindow: %s startingWindow=%s",
activity, win);
}
可以通过如下adb的相关命令操作WindowManagerService一些log:
adb shell wm logging enable-text [group...]
adb shell wm logging disable-text [group...]
举例如下:
adb shell wm logging enable-text WM_DEBUG_STARTING_WINDOW
adb shell wm logging disable-text WM_DEBUG_STARTING_WINDOW
2.命令详解
通过执行adb shell wm logging -help 可以看到这些数据
Unknown command
Window manager logging options:
start: Start proto logging
stop: Stop proto logging
enable [group...]: Enable proto logging for given groups
disable [group...]: Disable proto logging for given groups
enable-te