Skip to content

Commit 81e42a8

Browse files
committed
add android kernal
1 parent 9dd95c8 commit 81e42a8

File tree

3 files changed

+40
-73
lines changed

3 files changed

+40
-73
lines changed

AdavancedPart/ANR分析.md

Lines changed: 0 additions & 66 deletions
This file was deleted.
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,23 @@ Native Crash
4848

4949

5050

51-
## ANR
51+
# ANR分析
5252

53+
Application Not Responding,字面意思就是应用无响应,稍加解释就是用户的一些操作无法从应用中获取反馈
5354

5455

56+
Android系统中的应用被Activity Manager及Window Manager两个系统服务监控着,Android系统会在如下情况展示出ANR的对话框:
57+
- Service Timeout:比如前台服务在20s内未执行完成;后台服务超过200没有执行
58+
- BroadcastQueue Timeout:比如前台广播在10s内未执行完成,后台60s
59+
- ContentProvider Timeout:内容提供者,在publish过超时10s
60+
- InputDispatching Timeout: 输入事件分发超时5s,包括按键和触摸事件。
61+
62+
63+
64+
ANR信息输出到traces.txt文件中
65+
66+
traces.txt文件是一个ANR记录文件,用于开发人员调试,目录位于/data/anr中,无需root权限即可通过pull命令获取,下面的命令可以将traces.txt文件拷贝到当前目录下
67+
adb pull /data/anr .
5568

5669
ANR排查流程
5770
1、Log获取
@@ -111,10 +124,7 @@ sCount:该线程被挂起的次数
111124
dsCount:该线程被调试器挂起的次数
112125
self:线程本身的地址
113126

114-
作者:jsonchao
115-
链接:https://juejin.cn/post/6844903972587716621
116-
来源:掘金
117-
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
127+
118128

119129

120130

README.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,16 @@ Android学习笔记
104104
- [6.文件管理][269]
105105
- [7.嵌入式系统][270]
106106
- [8.虚拟机][271]
107+
- [Android内核][274]
108+
- [1.Android进程间通信][275]
109+
- [2.Android线程间通信之Handler消息机制][276]
110+
- [3.Android Framework框架][277]
111+
- [4.ActivityManagerService简介][278]
112+
- [5.Android消息获取][279]
113+
- [6.屏幕绘制基础][280]
114+
- [7.View绘制原理][281]
115+
- [8.WindowManagerService简介][282]
116+
- [9.PackageManagerService简介][283]
107117
- [架构设计][272]
108118
- [1.架构简介][273]
109119

@@ -183,7 +193,7 @@ Android学习笔记
183193
- [ApplicationId vs PackageName][77]
184194
- [ART与Dalvik][78]
185195
- [BroadcastReceiver安全问题][79]
186-
- [Handler导致内存泄露分析][80]
196+
- [Crash及ANR分析][80]
187197
- [Library项目中资源id使用case时报错][81]
188198
- [Mac下配置adb及Android命令][82]
189199
- [MaterialDesign使用][83]
@@ -378,7 +388,7 @@ Android学习笔记
378388
[77]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/ApplicationId%20vs%20PackageName.md "ApplicationId vs PackageName"
379389
[78]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/ART%E4%B8%8EDalvik.md "ART与Dalvik"
380390
[79]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/BroadcastReceiver%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98.md "BroadcastReceiver安全问题"
381-
[80]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/Handler%E5%AF%BC%E8%87%B4%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E5%88%86%E6%9E%90.md "Handler导致内存泄露分析"
391+
[80]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/Handler%E5%AF%BC%E8%87%B4%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E5%88%86%E6%9E%90.md "Crash及ANR分析"
382392
[81]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/Library%E9%A1%B9%E7%9B%AE%E4%B8%AD%E8%B5%84%E6%BA%90id%E4%BD%BF%E7%94%A8case%E6%97%B6%E6%8A%A5%E9%94%99.md "Library项目中资源id使用case时报错"
383393
[82]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/Mac%E4%B8%8B%E9%85%8D%E7%BD%AEadb%E5%8F%8AAndroid%E5%91%BD%E4%BB%A4.md "Mac下配置adb及Android命令"
384394
[83]: https://github.com/CharonChui/AndroidNote/blob/master/AdavancedPart/MaterialDesign%E4%BD%BF%E7%94%A8.md "MaterialDesign使用"
@@ -578,6 +588,19 @@ Android学习笔记
578588
[271]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/8.%E8%99%9A%E6%8B%9F%E6%9C%BA.md "8.虚拟机"
579589
[272]: https://github.com/CharonChui/AndroidNote/tree/master/Architect "架构设计"
580590
[273]: https://github.com/CharonChui/AndroidNote/blob/master/Architect/1.%E6%9E%B6%E6%9E%84%E7%AE%80%E4%BB%8B.md "1.架构简介"
591+
[274]: https://github.com/CharonChui/AndroidNote/tree/master/OperatingSystem/AndroidKernal "Android内核"
592+
[275]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/1.Android%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1.md "1.Android进程间通信"
593+
[276]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/2.Android%E7%BA%BF%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E4%B9%8BHandler%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6.md "2.Android线程间通信之Handler消息机制"
594+
[277]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/3.Android%20Framework%E6%A1%86%E6%9E%B6.md "3.Android Framework框架"
595+
[278]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/4.ActivityManagerService%E7%AE%80%E4%BB%8B.md "4.ActivityManagerService简介"
596+
[279]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/5.Android%E6%B6%88%E6%81%AF%E8%8E%B7%E5%8F%96.md "5.Android消息获取"
597+
[280]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/6.%E5%B1%8F%E5%B9%95%E7%BB%98%E5%88%B6%E5%9F%BA%E7%A1%80.md "6.屏幕绘制基础"
598+
[281]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/7.View%E7%BB%98%E5%88%B6%E5%8E%9F%E7%90%86.md "7.View绘制原理"
599+
[282]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/8.WindowManagerService%E7%AE%80%E4%BB%8B.md "8.WindowManagerService简介"
600+
601+
[283]: https://github.com/CharonChui/AndroidNote/blob/master/OperatingSystem/AndroidKernal/9.PackageManagerService%E7%AE%80%E4%BB%8B.md "9.PackageManagerService简介"
602+
603+
581604

582605

583606
Developed By

0 commit comments

Comments
 (0)