问题背景
在framework源码中有很多debug开关,通常我们想要看某个模块的日志,比如说广播,就需要去修改源码,把对应的debug值改为true,但是这种方法耗时耗力,比如说我想看sendBroadcast的流程,但是BroadcastQueue中有很多debug开关,如下:
这种就需要去修改对应的源码才能去看日志:
而下面的做法我们可以直接在cmd窗口去动态控制这个debug开关去输出日志。
修改关键类
framework/base/services/core/java/com/android/server/am/ActivityManagerDebugConfig.java
framework/base/services/core/java/com/android/server/am/ActivityManagerShellCommand.java
framework/base/services/core/java/com/android/server/pm/PackageManagerService.java
framework/base/services/core/java/com/android/server/pm/PackageManagerShellCommand.java
framework/base/services/core/java/com/android/server/wm/ActivityT