7.0 以下
,需要在 build.gradle
文件中加入allprojects {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
7.0 及以上
,则需要在 settings.gradle
文件中加入dependencyResolutionManagement {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
build.gradle
文件中加入远程依赖dependencies {
// 日志调试框架:https://github.com/getActivity/Logcat
debugImplementation 'com.github.getActivity:Logcat:10.6'
}
gradle.properties
文件中加入# 表示将第三方库迁移到 AndroidX
android.enableJetifier = true
无需调用,直接运行,然后授予悬浮窗权限即可
在 debug 模式下运行即可,在 release 正式打包的时不会集成本库,尽管放心
框架默认提供了两种入口
通知栏入口
悬浮窗入口
入口默认的规则:在有通知栏权限的情况下,会优先使用通知栏入口,否则则会显示悬浮窗入口
如何修改默认的规则?可在清单文件中加入以下配置即可
<manifest>
<application>
<!-- 悬浮窗入口 -->
<meta-data
android:name="LogcatWindowEntrance"
android:value="false" />
<!-- 通知栏入口 -->
<meta-data
android:name="LogcatNotifyEntrance"
android:value="true" />
</application>
</manifest>
LogcatActivity
默认是跟随手机屏幕方向的,如果你需要固定竖屏方向,那么需要在你的清单文件中加入此配置:<activity
android:name="com.hjq.logcat.LogcatActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:launchMode="singleInstance"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:windowSoftInputMode="stateHidden"
tools:node="replace" />
values/color.xml
中加入你喜欢的配色,例如:<color name="logcat_level_verbose_color">#FFBBBBBB</color>
<color name="logcat_level_debug_color">#FF33B5E5</color>
<color name="logcat_level_info_color">#FF99CC00</color>
<color name="logcat_level_warn_color">#FFFFBB33</color>
<color name="logcat_level_error_color">#FFFF4444</color>
<color name="logcat_level_other_color">#FFFFFFFF</color>
values/string.xml
中加入你要过滤的日志 TAG,例如:<string-array name="logcat_filter_list" tools:ignore="ExtraTranslation">
<item>ActivityThread</item>
<item>InputMethodManager</item>
<item>OpenGLRenderer</item>
<item>VideoCapabilities</item>
<item>ViewRootImpl</item>
<item>Settings</item>
<item>Looper</item>
<item>TextView</item>
<item>TypefaceUtils</item>
<item>MultiDex</item>
<item>AudioManager</item>
<item>ConnectivityManager</item>
<item>NetworkSecurityConfig</item>
<item>HwPolicyFactory:</item>
<item>HwWidgetFactory:</item>
<item>HwApiCacheMangerEx</item>
<item>HwWechatOptimizeImpl</item>
<item>HwSplineOverScrollerExImpl</item>
<item>HwAppInnerBoostImpl</item>
<item>HwCustConnectivityManagerImpl</item>
<item>HwApsImpl</item>
<item>HwPhoneWindow</item>
<item>HwAutofillHelper</item>
<item>hwbr_engine_mainprocess</item>
<item>hwbr_engine_hwbr_event</item>
<item>hwbr_engine_PathUtils</item>
<item>hwbr_engine_AwContents</item>
<item>hwbr_engine_cr_IMM</item>
<item>hwbr_engine_LibraryLoader</item>
<item>hwbr_engine_BrowserStartup</item>
<item>hwbr_engine_cr_WebContentsImpl</item>
<item>CrashReport</item>
<item>CrashReportInfo</item>
<item>CrashReport-Native</item>
<item>LeakCanary</item>
<item>Timeline</item>
<item>AssistStructure</item>
<item>EgretLoader</item>
<item>OverScrollerOptimization</item>
<item>HiTouch_PressGestureDetector</item>
<item>HiTouch_HiTouchSensor</item>
<item>FLTAG_SFM</item>
<item>FLTAG_FM</item>
<item>libEGL</item>
<item>AwareLog</item>
<item>AwareBitmapCacher</item>
<item>AwareAppScheduleManager</item>
<item>FeatureFactory</item>
<item>WebViewFactory</item>
<item>ConfigStore</item>
<item>mali_winsys</item>
<item>ZrHung.AppEyeUiProbe</item>
<item>chatty</item>
<item>stylus</item>
<item>libc</item>
<item>chromium</item>
<item>Perf</item>
<item>FeatureParser</item>
<item>Binder:intercep</item>
<item>cr_LibraryLoader</item>
<item>cr_BrowserStartup</item>
<item>DecorView</item>
<item>DecorView[]</item>
<item>ForceDarkHelper</item>
<item>skia</item>
<item>AdrenoGLES-0</item>
<item>ViewContentFactory</item>
<item>MiuiFrameworkFactory</item>
<item>MIUIInput</item>
<item>cr_media</item>
<item>cr_CachingUmaRecorder</item>
<item>TetheringManager</item>
<item>MiuiFreeDragHelper</item>
<item>MiuiFreeDragImpl</item>
<item>ContentProviderMonitor</item>
<item>ContentCatcher</item>
<item>ApplicationLoaders</item>
<item>RenderInspector</item>
</string-array>
只需集成,无需调用
日志长按可复制分享
支持将日志保存到本地
长日志点击可收缩展开显示
日志搜索结果支持文本高亮
支持对指定 TAG 的日志屏蔽
多个相同 TAG 日志自动合并显示
仅在 Debug 下集成,无需手动初始化
安卓技术中台:AndroidProject
安卓技术中台 Kt 版:AndroidProject-Kotlin
权限框架:XXPermissions
吐司框架:ToastUtils
网络框架:EasyHttp
标题栏框架:TitleBar
悬浮窗框架:XToast
Shape 框架:ShapeView
语种切换框架:MultiLanguages
Gson 解析容错:GsonFactory
Android 版本适配:AndroidVersionAdapter
Android 代码规范:AndroidCodeStandard
Android 开源排行榜:AndroidGithubBoss
Studio 精品插件:StudioPlugins
表情包大集合:EmojiPackage
省市区 Json 数据:ProvinceJson
Copyright 2020 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。