Android,AMS、WMS、PKMS添加动态控制debug开关功能

问题背景

在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

相关推荐

  1. 装饰器模式:动态添加功能于对象

    2024-04-21 23:50:07       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 23:50:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 23:50:07       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 23:50:07       82 阅读
  4. Python语言-面向对象

    2024-04-21 23:50:07       91 阅读

热门阅读

  1. Android 一键唤醒应用

    2024-04-21 23:50:07       37 阅读
  2. 搜索文件1.0

    2024-04-21 23:50:07       36 阅读
  3. ubuntu 监控查看硬件温度

    2024-04-21 23:50:07       30 阅读
  4. Android --- 布局与点击事件

    2024-04-21 23:50:07       33 阅读
  5. 适配器模式

    2024-04-21 23:50:07       33 阅读
  6. C++入门

    2024-04-21 23:50:07       34 阅读
  7. 基于单目相机的标靶三维定位——编程实现

    2024-04-21 23:50:07       32 阅读
  8. 【NEUQ1007】C基础-计负均正

    2024-04-21 23:50:07       42 阅读