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
Method
getAvailMemory
(Context context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:193
Method
getDalvikHeap
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:389
Method
getDefaultHandler
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixHandlerThread.java:61
Method
getDefaultMainHandler
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixHandlerThread.java:44
Method
getDeviceInfo
(JSONObject oldObj, Application context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:78
Method
getImpl
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:77
Method
getJsonInfo
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:177
Method
getLatestStack
(String stack, int count)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:139
Method
getLowMemoryThresold
(Context context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:134
Method
getNativeHeap
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:394
Method
getNewHandlerThread
(String name)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixHandlerThread.java:65
Method
getPlugin
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:91
Method
getPluginByClass
(Class<T> pluginClass)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:117
Method
getPluginByTag
(String tag)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:108
Method
getPlugins
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:104
Method
getStatus
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:153
Method
getTag
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/BatteryCanaryPlugin.java:84
Method
getTag
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:83
Method
getUTCTriggerAtMillis
(final long triggerAtMillis, final int type)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/BatteryCanaryUtil.java:101
Method
getVmSize
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:398
Method
init
(Application app, PluginListener listener)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/BatteryCanaryPlugin.java:50
Method
init
(Matrix matrix)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:61
Method
init
(Application app, PluginListener listener)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:49
Method
initialValue
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:169
Method
invoke
(Object proxy, Method method, Object[] args)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/util/SystemServiceBinderHooker.java:170
Method
isInMainProcess
(Context context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:51
Method
isInMainThread
(final long threadId)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixUtil.java:47
Method
isInstalled
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:57
Method
isLowMemory
(Context context)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/DeviceUtil.java:185
Method
isPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java:52
Method
isScreenOn
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:162
Method
isStart
是否正在监测状态
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:71
Method
isSupported
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:169
Method
markPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java:60
Method
onAcquireWakeLock
运行在 {@link BatteryCanaryDetectScheduler} 单一线程 @see com.tencent.matrix.batterycanary.core.BatteryCanaryCore
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:114
Method
onAcquireWakeLock
(String token, int flags, String tag, String stackTrace, long acquireTim
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:449
Method
onAcquireWakeLock
获取唤醒锁
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:94
Method
onAlarmRemove
运行在 {@link BatteryCanaryDetectScheduler} 的单一线程 @see com.tencent.matrix.batterycanary.core.BatteryCanaryCore
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:136
Method
onAlarmRemove
(PendingIntent operation, AlarmManager.OnAlarmListener onAlarmListener, String stackTrace)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:766
Method
onAlarmRemove
移除警报
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:211
Method
onAlarmSet
警报器处理逻辑 Run in {@link BatteryCanaryDetectScheduler} single thread @see com.tencent.matrix.batterycanary.core.BatteryCanaryCore
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:114
Method
onAlarmSet
(int type, long triggerAtMillis, long windowMillis, long intervalMillis, int fl
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmDetector.java:750
Method
onAlarmSet
电池警报处理
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:187
Method
onCreate
(Bundle savedInstanceState)
app/src/main/java/com/github/microkibaco/batterycanary/MainActivity.java:9
Method
onDestroy
(Plugin plugin)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/DefaultPluginListener.java:53
Method
onDetectIssue
检测问题
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:146
Method
onDetectIssue
(Issue issue)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:59
Method
onForeground
后台执行,前台结束
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/BatteryCanaryPlugin.java:92
Method
onForeground
(boolean isForeground)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:148
Method
onInit
(Plugin plugin)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/DefaultPluginListener.java:38
Method
onReleaseWakeLock
运行在 {@link BatteryCanaryDetectScheduler} 单一线程 @see com.tencent.matrix.batterycanary.core.BatteryCanaryCore
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:147
Method
onReleaseWakeLock
(String token, int flags, long releaseTime)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:463
Method
onReleaseWakeLock
释放唤醒锁
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:126
Method
onReportIssue
(Issue issue)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/DefaultPluginListener.java:58
Method
onServiceMethodInvoke
(Method method, Object[] args)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/PowerManagerServiceHooker.java:66
Method
onServiceMethodInvoke
(Method method, Object[] args)
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/AlarmManagerServiceHooker.java:51
Method
onStart
(Plugin plugin)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/DefaultPluginListener.java:43
Method
onStop
(Plugin plugin)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/DefaultPluginListener.java:48
Method
patchListener
(PluginListener pluginListener)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:151
Method
plugin
(Plugin plugin)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:140
Method
printErrStackTrace
(String tag, Throwable tr, String format, Object... params)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/util/MatrixLog.java:57
Method
run
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/WakeLockDetector.java:95
Method
run
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:110
Method
setLogIml
(MatrixLog.MatrixLogImp imp)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:53
Method
setType
(int type)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/Issue.java:87
Method
start
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/BatteryCanaryPlugin.java:58
Method
start
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryDetectScheduler.java:58
Method
start
开始监测调度,Hook
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:60
Method
start
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:90
Method
startAllPlugins
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:82
Method
stop
()
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/BatteryCanaryPlugin.java:66
Method
stop
停止PowerManagerService和AlarmManagerService监测
canary_plugin/src/main/java/com/github/microkibaco/canary_plugin/batterycanary/core/BatteryCanaryCore.java:78
Method
stopAllPlugins
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:88
Method
unMarkPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/FilePublisher.java:73
Method
unMarkPublished
(String key)
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/report/IssuePublisher.java:68
Method
unSupportPlugin
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/plugin/Plugin.java:173
Method
useAppContext
()
canary_plugin/src/androidTest/java/com/github/microkibaco/canary_plugin/ExampleInstrumentedTest.java:20
Method
useAppContext
()
app/src/androidTest/java/com/github/microkibaco/batterycanary/ExampleInstrumentedTest.java:20
Method
useAppContext
()
canary_lib/src/androidTest/java/com/github/microkibaco/canary_plugin/ExampleInstrumentedTest.java:20
Method
with
()
canary_lib/src/main/java/com/github/microkibaco/canary_plugin/Matrix.java:75
← previous
201–280 of 280, ranked by callers