Skip to content

Commit 52acb41

Browse files
committed
修改 Logcat 默认的入口方式
优化 Logcat 的交互方式 优化 Logcat 的框架代码 优化 Logcat 横竖屏的显示效果 新增 Logcat 入口开关配置 适配 Logcat 在刘海屏的效果 限制 Logcat 显示数量(避免出现 OOM)
1 parent c3487f8 commit 52acb41

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+2517
-1363
lines changed

.github/FUNDING.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# These are supported funding model platforms
2+
3+
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4+
patreon: # Replace with a single Patreon username
5+
open_collective: # Replace with a single Open Collective username
6+
ko_fi: # Replace with a single Ko-fi username
7+
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8+
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9+
liberapay: # Replace with a single Liberapay username
10+
issuehunt: # Replace with a single IssueHunt username
11+
otechie: # Replace with a single Otechie username
12+
custom: https://raw.githubusercontent.com/getActivity/Donate/master/picture/pay_ali.png
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
name: 提交 Bug
3+
about: 请告诉我框架存在的问题,我会协助你解决此问题!
4+
labels: bug
5+
assignees: getActivity
6+
7+
---
8+
9+
## 问题描述
10+
11+
* 框架版本:XXX
12+
13+
* 问题描述:XXX
14+
15+
* 复现步骤:XXX
16+
17+
* 是否必现:填是/否
18+
19+
* 手机信息:例如某米 9 / Android 10
20+
21+
## 请回答
22+
23+
* 是部分机型还是所有机型都会出现:部分/全部(例如:某为,某 Android 版本会出现)
24+
25+
* 框架最新的版本是否存在这个问题:是/否(如果用的是旧版本的话,建议升级看问题是否还存在)
26+
27+
* 是否已经查阅框架文档还未能解决的:是/否(文档会提供最常见的问题解答,可以看看是否有自己想要的)
28+
29+
* issue 是否有人曾提过类似的问题:是/否(看看曾经有人提过类似的问题,先参考一下别人是怎么解决的)
30+
31+
* 是否可以通过 Demo 来复现该问题:是/否(排查一下是不是自己的项目代码写得有问题导致的)
32+
33+
* 使用原生 API 是否会出现该问题:是/否(排查一下是不是框架的代码写法存在问题导致的)
34+
35+
## 其他
36+
37+
* 提供报错堆栈(如果有报错的话必填)
38+
39+
* 提供截图或视频(根据需要提供,此项不强制)
40+
41+
* 提供解决方案(如果已经解决了的话,此项不强制)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
name: 提交建议
3+
about: 请告诉我框架的不足之处,让我做得更好!
4+
labels: bug
5+
assignees: getActivity
6+
7+
---
8+
9+
## 建议收集
10+
11+
* 你觉得框架有什么不足之处?(必答项,你可以描述框架有什么令你不满意的地方)
12+
13+
* 你觉得该怎么去完善会比较好?(非必答项,你可以提供一下自己的想法或者做法供作者参考)

.github/workflows/android.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Android CI
2+
3+
on: [push]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ubuntu-latest
9+
10+
steps:
11+
- uses: actions/checkout@v2
12+
- name: set up JDK 1.8
13+
uses: actions/setup-java@v1
14+
with:
15+
java-version: 1.8
16+
- name: Build with Gradle
17+
run: ./gradlew build aR

Logcat.apk

-4.81 MB
Binary file not shown.

README.md

Lines changed: 176 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,114 @@
11
# 日志查看框架
22

3+
![](logo.png)
4+
35
* 项目地址:[Github](https://github.com/getActivity/Logcat)[码云](https://gitee.com/getActivity/Logcat)
46

5-
* [点击此处下载Demo](Logcat.apk)
7+
* 可以扫码下载 Demo 进行演示或者测试,如果扫码下载不了的,[点击此处可直接下载](https://github.com/getActivity/Logcat/releases/download/10.0/Logcat.apk)
8+
9+
![](picture/demo_code.png)
10+
11+
![](picture/demo_1.jpg) ![](picture/demo_2.jpg) ![](picture/demo_3.jpg)
12+
13+
![](picture/demo_4.jpg)
14+
15+
![](picture/demo_5.jpg)
616

7-
![](picture/logo.png)
17+
![](picture/demo_6.jpg)
18+
19+
![](picture/demo_7.jpg)
20+
21+
![](picture/demo_8.jpg)
22+
23+
![](picture/demo_9.jpg)
24+
25+
<video src="picture/video_demo.mp4" width="585px" height="270px" controls="" muted="" autoplay="" loop=""></video>
826

927
#### 集成步骤
1028

29+
* 如果你的项目 Gradle 配置是在 `7.0 以下`,需要在 `build.gradle` 文件中加入
30+
1131
```groovy
12-
buildscript {
32+
allprojects {
1333
repositories {
34+
// JitPack 远程仓库:https://jitpack.io
1435
maven { url 'https://jitpack.io' }
1536
}
1637
}
17-
allprojects {
38+
```
39+
40+
* 如果你的 Gradle 配置是 `7.0 及以上`,则需要在 `settings.gradle` 文件中加入
41+
42+
```groovy
43+
dependencyResolutionManagement {
1844
repositories {
45+
// JitPack 远程仓库:https://jitpack.io
1946
maven { url 'https://jitpack.io' }
2047
}
2148
}
2249
```
2350

24-
* 在项目 app 模块下的 `build.gradle` 文件中加入
51+
* 配置完远程仓库后,在项目 app 模块下的 `build.gradle` 文件中加入远程依赖
2552

2653
```groovy
2754
dependencies {
2855
// 日志调试框架:https://github.com/getActivity/Logcat
29-
debugImplementation 'com.github.getActivity:Logcat:9.9'
56+
debugImplementation 'com.github.getActivity:Logcat:10.0'
3057
}
3158
```
3259

60+
#### AndroidX
61+
62+
* 如果项目是基于 **AndroidX** 包,请在项目 `gradle.properties` 文件中加入
63+
64+
```groovy
65+
# 表示将第三方库迁移到 AndroidX
66+
android.enableJetifier = true
67+
```
68+
69+
* 如果项目是基于 **Support** 包则不需要加入此配置
70+
3371
#### 使用方式
3472

3573
* 无需调用,直接运行,然后授予悬浮窗权限即可
3674

3775
* 在 debug 模式下运行即可,在 release 正式打包的时不会集成本库,尽管放心
3876

39-
#### 截图欣赏
77+
#### 入口配置
78+
79+
* 框架默认提供了两种入口
80+
81+
* 通知栏入口
4082

41-
![](picture/0.jpg)
83+
* 悬浮窗入口
4284

43-
![](picture/1.jpg)
85+
* 入口默认的规则:在有通知栏权限的情况下,会优先使用通知栏入口,否则则会显示悬浮窗入口
4486

45-
![](picture/2.jpg)
87+
* 如何修改默认的规则?可在清单文件中加入以下配置即可
4688

47-
![](picture/3.jpg)
89+
```xml
90+
<manifest>
91+
92+
<application>
4893

49-
![](picture/4.jpg)
94+
<!-- 悬浮窗入口 -->
95+
<meta-data
96+
android:name="LogcatWindowEntrance"
97+
android:value="false" />
5098

51-
![](picture/5.jpg)
99+
<!-- 通知栏入口 -->
100+
<meta-data
101+
android:name="LogcatNotifyEntrance"
102+
android:value="true" />
52103

53-
![](picture/6.jpg)
104+
</application>
54105

55-
![](picture/7.jpg)
106+
</manifest>
107+
```
56108

57109
#### 日志颜色个性化
58110

59-
> 在项目的 `values/color.xml` 中加入你喜欢的配色,例如
111+
* 在项目的 `values/color.xml` 中加入你喜欢的配色,例如
60112

61113
```xml
62114
<color name="logcat_level_verbose_color">#FFBBBBBB</color>
@@ -67,6 +119,93 @@ dependencies {
67119
<color name="logcat_level_other_color">#FFFFFFFF</color>
68120
```
69121

122+
#### 过滤日志
123+
124+
* 在项目的 `values/string.xml` 中加入你要过滤的日志 TAG,例如
125+
126+
```xml
127+
<string-array name="logcat_filter_list" tools:ignore="ExtraTranslation">
128+
<item>ActivityThread</item>
129+
<item>InputMethodManager</item>
130+
<item>OpenGLRenderer</item>
131+
<item>VideoCapabilities</item>
132+
<item>ViewRootImpl</item>
133+
<item>Settings</item>
134+
<item>Looper</item>
135+
<item>TextView</item>
136+
<item>TypefaceUtils</item>
137+
<item>MultiDex</item>
138+
<item>AudioManager</item>
139+
<item>ConnectivityManager</item>
140+
<item>NetworkSecurityConfig</item>
141+
<item>HwPolicyFactory:</item>
142+
<item>HwWidgetFactory:</item>
143+
<item>HwApiCacheMangerEx</item>
144+
<item>HwWechatOptimizeImpl</item>
145+
<item>HwSplineOverScrollerExImpl</item>
146+
<item>HwAppInnerBoostImpl</item>
147+
<item>HwCustConnectivityManagerImpl</item>
148+
<item>HwApsImpl</item>
149+
<item>HwPhoneWindow</item>
150+
<item>HwAutofillHelper</item>
151+
<item>hwbr_engine_mainprocess</item>
152+
<item>hwbr_engine_hwbr_event</item>
153+
<item>hwbr_engine_PathUtils</item>
154+
<item>hwbr_engine_AwContents</item>
155+
<item>hwbr_engine_cr_IMM</item>
156+
<item>hwbr_engine_LibraryLoader</item>
157+
<item>hwbr_engine_BrowserStartup</item>
158+
<item>hwbr_engine_cr_WebContentsImpl</item>
159+
<item>CrashReport</item>
160+
<item>CrashReportInfo</item>
161+
<item>CrashReport-Native</item>
162+
<item>LeakCanary</item>
163+
<item>Timeline</item>
164+
<item>AssistStructure</item>
165+
<item>EgretLoader</item>
166+
<item>OverScrollerOptimization</item>
167+
<item>HiTouch_PressGestureDetector</item>
168+
<item>HiTouch_HiTouchSensor</item>
169+
<item>FLTAG_SFM</item>
170+
<item>FLTAG_FM</item>
171+
<item>libEGL</item>
172+
<item>AwareLog</item>
173+
<item>AwareBitmapCacher</item>
174+
<item>AwareAppScheduleManager</item>
175+
<item>FeatureFactory</item>
176+
<item>WebViewFactory</item>
177+
<item>ConfigStore</item>
178+
<item>mali_winsys</item>
179+
<item>ZrHung.AppEyeUiProbe</item>
180+
<item>chatty</item>
181+
<item>stylus</item>
182+
<item>libc</item>
183+
<item>chromium</item>
184+
<item>Perf</item>
185+
<item>FeatureParser</item>
186+
<item>Binder:intercep</item>
187+
<item>cr_LibraryLoader</item>
188+
<item>cr_BrowserStartup</item>
189+
<item>DecorView</item>
190+
<item>DecorView[]</item>
191+
<item>ForceDarkHelper</item>
192+
<item>skia</item>
193+
<item>AdrenoGLES-0</item>
194+
<item>ViewContentFactory</item>
195+
<item>MiuiFrameworkFactory</item>
196+
<item>MIUIInput</item>
197+
<item>cr_media</item>
198+
<item>cr_CachingUmaRecorder</item>
199+
<item>TetheringManager</item>
200+
<item>MiuiFreeDragHelper</item>
201+
<item>MiuiFreeDragImpl</item>
202+
<item>ContentProviderMonitor</item>
203+
<item>ContentCatcher</item>
204+
<item>ApplicationLoaders</item>
205+
<item>RenderInspector</item>
206+
</string-array>
207+
```
208+
70209
#### 框架亮点
71210

72211
* 只需集成,无需调用
@@ -87,23 +226,35 @@ dependencies {
87226

88227
#### 作者的其他开源项目
89228

90-
* 安卓技术中台:[AndroidProject](https://github.com/getActivity/AndroidProject)
229+
* 安卓技术中台:[AndroidProject](https://github.com/getActivity/AndroidProject) ![](https://img.shields.io/github/stars/getActivity/AndroidProject.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidProject.svg)
230+
231+
* 安卓技术中台 Kt 版:[AndroidProject-Kotlin](https://github.com/getActivity/AndroidProject-Kotlin) ![](https://img.shields.io/github/stars/getActivity/AndroidProject-Kotlin.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidProject-Kotlin.svg)
232+
233+
* 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions) ![](https://img.shields.io/github/stars/getActivity/XXPermissions.svg) ![](https://img.shields.io/github/forks/getActivity/XXPermissions.svg)
234+
235+
* 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils) ![](https://img.shields.io/github/stars/getActivity/ToastUtils.svg) ![](https://img.shields.io/github/forks/getActivity/ToastUtils.svg)
236+
237+
* 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp) ![](https://img.shields.io/github/stars/getActivity/EasyHttp.svg) ![](https://img.shields.io/github/forks/getActivity/EasyHttp.svg)
238+
239+
* 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar) ![](https://img.shields.io/github/stars/getActivity/TitleBar.svg) ![](https://img.shields.io/github/forks/getActivity/TitleBar.svg)
240+
241+
* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast) ![](https://img.shields.io/github/stars/getActivity/XToast.svg) ![](https://img.shields.io/github/forks/getActivity/XToast.svg)
91242

92-
* 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp)
243+
* Shape 框架:[ShapeView](https://github.com/getActivity/ShapeView) ![](https://img.shields.io/github/stars/getActivity/ShapeView.svg) ![](https://img.shields.io/github/forks/getActivity/ShapeView.svg)
93244

94-
* 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions)
245+
* 语种切换框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages) ![](https://img.shields.io/github/stars/getActivity/MultiLanguages.svg) ![](https://img.shields.io/github/forks/getActivity/MultiLanguages.svg)
95246

96-
* 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils)
247+
* Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory) ![](https://img.shields.io/github/stars/getActivity/GsonFactory.svg) ![](https://img.shields.io/github/forks/getActivity/GsonFactory.svg)
97248

98-
* 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar)
249+
* Android 版本适配:[AndroidVersionAdapter](https://github.com/getActivity/AndroidVersionAdapter) ![](https://img.shields.io/github/stars/getActivity/AndroidVersionAdapter.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidVersionAdapter.svg)
99250

100-
* 国际化框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages)
251+
* Android 代码规范:[AndroidCodeStandard](https://github.com/getActivity/AndroidCodeStandard) ![](https://img.shields.io/github/stars/getActivity/AndroidCodeStandard.svg) ![](https://img.shields.io/github/forks/getActivity/AndroidCodeStandard.svg)
101252

102-
* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast)
253+
* Studio 精品插件:[StudioPlugins](https://github.com/getActivity/StudioPlugins) ![](https://img.shields.io/github/stars/getActivity/StudioPlugins.svg) ![](https://img.shields.io/github/forks/getActivity/StudioPlugins.svg)
103254

104-
* Shape 框架:[ShapeView](https://github.com/getActivity/ShapeView)
255+
* 表情包大集合:[EmojiPackage](https://github.com/getActivity/EmojiPackage) ![](https://img.shields.io/github/stars/getActivity/EmojiPackage.svg) ![](https://img.shields.io/github/forks/getActivity/EmojiPackage.svg)
105256

106-
* Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory)
257+
* 省市区 Json 数据:[ProvinceJson](https://github.com/getActivity/ProvinceJson) ![](https://img.shields.io/github/stars/getActivity/ProvinceJson.svg) ![](https://img.shields.io/github/forks/getActivity/ProvinceJson.svg)
107258

108259
#### 微信公众号:Android轮子哥
109260

0 commit comments

Comments
 (0)