Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MicroKibaco/BatteryCanary
/ functions
Functions
280 in github.com/MicroKibaco/BatteryCanary
⨍
Functions
280
◇
Types & classes
64
↓ 84 callers
Method
w
(final String tag, final String format, final Object... params)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:45
↓ 47 callers
Method
i
(final String tag, final String format, final Object... params)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:32
↓ 27 callers
Method
get
(String key, String defStr)
canary_lib/src/main/java/com/github/microkibaco/mrs/plugin/IDynamicConfig.java:96
↓ 16 callers
Method
e
(final String tag, final String format, final Object... params)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:51
↓ 14 callers
Method
toString
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:62
↓ 10 callers
Method
getTag
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:37
↓ 9 callers
Method
toString
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:416
↓ 8 callers
Method
getPackageName
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/BatteryCanaryUtil.java:50
↓ 8 callers
Method
start
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:31
↓ 7 callers
Method
addDetectTask
添加到警告任务队列
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:69
↓ 6 callers
Method
e
(final String tag, final String msg, final Object... obj)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:127
↓ 6 callers
Method
formatTime
(String format, final long timeMilliSecond)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:43
↓ 6 callers
Method
isPluginStarted
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:157
↓ 6 callers
Method
v
(final String tag, final String format, final Object... params)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:26
↓ 5 callers
Method
invoke
(Object proxy, Method method, Object[] args)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java:127
↓ 5 callers
Method
stop
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:33
↓ 4 callers
Method
getProcessName
add process name cache @param context @return
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:67
↓ 4 callers
Method
getTotalMemory
(Context context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:152
↓ 4 callers
Method
isPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/FilePublisher.java:86
↓ 4 callers
Method
markPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/FilePublisher.java:60
↓ 4 callers
Method
publishIssue
(Issue issue)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java:43
↓ 4 callers
Method
setContent
(JSONObject content)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:57
↓ 4 callers
Method
setKey
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:67
↓ 3 callers
Method
countAndDetect
监测和统计
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:149
↓ 3 callers
Method
getAppId
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:130
↓ 3 callers
Method
getThrowableStack
(Throwable throwable)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/BatteryCanaryUtil.java:94
↓ 3 callers
Method
getValue
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:73
↓ 3 callers
Method
isDetectWakeLock
是否为唤醒锁
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/config/BatteryConfig.java:75
↓ 3 callers
Method
isPluginDestroyed
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:165
↓ 3 callers
Method
markRemove
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:376
↓ 3 callers
Method
onAcquireWakeLock
(IBinder token, int flags, String tag, String packageName, WorkSource workSourc
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:57
↓ 3 callers
Method
onAlarmRemove
(PendingIntent operation, AlarmManager.OnAlarmListener onAlarmListener)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:46
↓ 3 callers
Method
onAlarmSet
(int type, long triggerAtMillis, long windowMillis, long intervalMillis, int flags, Pe
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:43
↓ 3 callers
Method
onReleaseWakeLock
(IBinder token, int flags)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:60
↓ 3 callers
Method
w
(final String tag, final String msg, final Object... obj)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:123
↓ 2 callers
Method
calAggregation
是否校准聚合
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:387
↓ 2 callers
Method
checkDumpCache
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:475
↓ 2 callers
Method
d
(final String tag, final String msg, final Object... obj)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:125
↓ 2 callers
Method
destroy
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:35
↓ 2 callers
Method
detect
开始检查唤醒锁持有时间和唤醒锁聚合
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:172
↓ 2 callers
Method
doHook
找到getService 和 sCache Hook点 @return
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java:67
↓ 2 callers
Method
doMarkRemoveLogic
正在运行的警报可能会被删除或取消 1. 设置相同的操作{@link PendingIntent#equals(Object)} 或者 onAlarmListener 监听器 2. 删除目标警报{@link AlarmManager#cancel(PendingIntent)} 或onAlarmLis
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:289
↓ 2 callers
Method
doRecord
做记录
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:783
↓ 2 callers
Method
doUnHook
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java:96
↓ 2 callers
Method
getCoresFromFile
(String file)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:356
↓ 2 callers
Method
getType
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:75
↓ 2 callers
Method
i
(final String tag, final String msg, final Object... obj)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:121
↓ 2 callers
Method
init
(Application application, PluginListener pluginListener)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:29
↓ 2 callers
Method
isRecordAlarm
only make sense when {@link #isDetectAlarm()} is true @return 是否记录警报
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/config/BatteryConfig.java:100
↓ 2 callers
Method
isRecordWakeLock
only make sense when {@link #isDetectWakeLock()} is true @return 是否记录唤醒锁
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/config/BatteryConfig.java:91
↓ 2 callers
Method
isScreenOn
是否为全屏
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:74
↓ 2 callers
Method
makeWakeLockSummaryReportContent
(WakeLockAggregation wakeLockAggregation, long statisticalTimeFrame)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:275
↓ 2 callers
Method
onDetectIssue
(Issue issue)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java:35
↓ 2 callers
Method
recordStackTrace
记录堆栈Trace
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:412
↓ 2 callers
Method
v
(final String tag, final String msg, final Object... obj)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:119
↓ 1 callers
Method
addListener
If there is a listener, then hook @param listener @see #removeListener(IListener) @see #checkHook()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:81
↓ 1 callers
Method
addListener
如果是一个监听器,开始Hook @param listener @see #removeListener(IListener) @see #checkHook()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:68
↓ 1 callers
Method
adjustIntervalMillis
(long intervalMillis)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:398
↓ 1 callers
Method
adjustTriggerAtMillis
(int type, long triggerAtMillis)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:386
↓ 1 callers
Method
appendHexPair
(byte bt, StringBuffer stringbuffer)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:201
↓ 1 callers
Method
bufferToHex
(byte[] bytes)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:188
↓ 1 callers
Method
bytesToIntent
(byte[] bytes)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:609
↓ 1 callers
Method
calWakeLockAggregation
cal唤醒锁聚合
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:268
↓ 1 callers
Method
checkHook
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:109
↓ 1 callers
Method
checkHook
开始检查Hook
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:99
↓ 1 callers
Method
checkUnHook
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:123
↓ 1 callers
Method
checkUnHook
移除Hook
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:116
↓ 1 callers
Method
convertStreamToString
(InputStream is)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:425
↓ 1 callers
Method
createAcquireWakeLockArgs
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:188
↓ 1 callers
Method
createAcquireWakeLockArgs4
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:272
↓ 1 callers
Method
createAcquireWakeLockArgs6or5
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:215
↓ 1 callers
Method
createAcquireWakeLockArgsAccordingToArgsLength
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:199
↓ 1 callers
Method
createCancelArgs
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:487
↓ 1 callers
Method
createCancelArgs1
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:548
↓ 1 callers
Method
createCancelArgs2
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:513
↓ 1 callers
Method
createCancelArgsAccordingToArgsLength
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:499
↓ 1 callers
Method
createHookServiceProxy
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java:138
↓ 1 callers
Method
createReleaseWakeLockArgs
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:326
↓ 1 callers
Method
createReleaseWakeLockArgs2
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:347
↓ 1 callers
Method
createReleaseWakeLockArgsAccordingToArgsLength
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:337
↓ 1 callers
Method
createSetArgs
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:208
↓ 1 callers
Method
createSetArgs11
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:245
↓ 1 callers
Method
createSetArgs3
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:450
↓ 1 callers
Method
createSetArgs4
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:413
↓ 1 callers
Method
createSetArgs7or6
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:369
↓ 1 callers
Method
createSetArgs8
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:318
↓ 1 callers
Method
createSetArgsAccordingToArgsLength
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:220
↓ 1 callers
Method
detectWakeLockAggregation
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:213
↓ 1 callers
Method
detectWakeLockOnceHoldTime
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:177
↓ 1 callers
Method
dispatchAcquireWakeLock
@see #checkAcquireWakeLockArgs(Object[]) @param args
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:149
↓ 1 callers
Method
dispatchCancel
集合移除警报调度 @param args
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:167
↓ 1 callers
Method
dispatchListeners
(Method method, Object[] args)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:137
↓ 1 callers
Method
dispatchListeners
分发取消 @param method @param args
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:135
↓ 1 callers
Method
dispatchReleaseWakeLock
(Object[] argsArr)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:164
↓ 1 callers
Method
dispatchSet
集合添加警报调度 @param args
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:149
↓ 1 callers
Method
doCountAndDetect
处理监测和统计逻辑
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:175
↓ 1 callers
Method
dumpCache
dump 缓存信息
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:486
↓ 1 callers
Method
getAlarmTriggerNum1HThreshold
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/config/BatteryConfig.java:127
↓ 1 callers
Method
getAppCpuRate
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:260
↓ 1 callers
Method
getApplication
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/IPlugin.java:27
next →
1–100 of 280, ranked by callers