MCPcopy Index your code
hub / github.com/MicroKibaco/BatteryCanary

github.com/MicroKibaco/BatteryCanary @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
344 symbols 791 edges 32 files 90 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

IPlugin (Interface)
Created by zhangshaowen on 17/5/17. [2 implementers]
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java
HookCallback (Interface)
(no doc) [2 implementers]
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java
PluginListener (Interface)
Created by zhangshaowen on 17/5/17. [2 implementers]
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/PluginListener.java
IDelegate (Interface)
(no doc) [1 implementers]
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java
OnIssueDetectListener (Interface)
(no doc) [2 implementers]
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java
IListener (Interface)
(no doc) [1 implementers]
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java
IDynamicConfig (Interface)
Created by zhoushaotao on 17/10/15.
canary_lib/src/main/java/com/github/microkibaco/mrs/plugin/IDynamicConfig.java
IListener (Interface)
(no doc) [1 implementers]
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java

Core symbols most depended-on inside this repo

w
called by 84
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java
i
called by 47
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java
get
called by 27
canary_lib/src/main/java/com/github/microkibaco/mrs/plugin/IDynamicConfig.java
e
called by 16
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java
toString
called by 14
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java
getTag
called by 10
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java
toString
called by 9
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java
getPackageName
called by 8
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/BatteryCanaryUtil.java

Shape

Method 280
Class 53
Interface 9
Enum 2

Languages

Java100%

Modules by API surface

canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java36 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java31 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java27 symbols
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java24 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java23 symbols
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java18 symbols
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java17 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/config/BatteryConfig.java16 symbols
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java16 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java14 symbols
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java13 symbols
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java13 symbols

For agents

$ claude mcp add BatteryCanary \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact