Android 日志类型

安卓Log文件类型:

1. logcat:main缓存日志

a. logcat-kernel
包含多线程并发的信息,进程所使用的内存情况,进程访问磁盘的请求信息。
b. logcat-Radio
Radio and Telephone信息,面向手机的基本信息提供的API,包括网络信息,连接状态,电话功能,电话号码字符串处理的实用程序类。
c. logcat-Event
系统级别的Event。比如垃圾回收,Activity管理状态,系统的watchdogs,其他底层的Activity。

2. Bugreport

JAVA应用程序Crash时会产生的一个Bugreport文件,包括:
a. Dumpstate 内存信息,CPU信息,Procrank信息,系统日志VmTrack信息等。
b.Build.Prop 当前版本/当前命令,显示系统Build的一些属性等。
c.Dumpsys (Dump of serene Meminfo)显示某个进程的更详细的内存消耗情况及Native and Java(Davik)堆栈的统计数。

3. Crashdump

每次crash都会产生一个crash Dump文件,这个文件包括:主日志,Java对战信息,本地调用堆栈,虚拟机/进程堆,log缓存,内存信息,进程列表,Modem信息,adb log信息等。

4. Bratlog 测试用例及详细信息
5. Logalong 手机通讯功能信息等。
6. Puffs Traces java堆栈信息
7.Procrank USS值,进程独自占用的物理内存。

Crash类型:

a. Java application crash
不完善的Java应用很容易导致Crash的发生,如某个应用由于源码不完善,会做出一些他不应做得操作而导致Crash,另外,Java虚拟机自身也有bug,系统的库文件,API,三方库文件,系统资源短缺等都有可能导致Java Crash.
b. System Crash
当应用程序师徒访问不被允许访问的内存区域,指针越界,错误的访问类型,访问不存在的内存,访问不属于进程的空间内存,栈溢出,函数非法跳转,非法系统调用,数据中断容易引起System Crash。
c. Modem Crash
当手机出现无信号,死机,网络中断等,会出现Modem Crash。
d. Kernel Crash
由于手机应用软件出现错误而导致系统崩溃的时候,会提示kernel Crash的信息,并且错误发生时kernel的存储图像会保存起来,当系统重新启动后,会恢复kernel的存储图像,然后根据现象判断是哪里发生错误。
e. Watchdog Crash
当手机发生Crash时,系统停止运行,说明预先设定的watchdog发生了Crash。


Java代码/ Java application Crash

a. ANR Crash
一般是由于应用程序错误导致的,可以在Logcat文件中定位,是那些进程导致ANR的发生,为什么会发生ANR,发生前的历史日志,事件响应间隔中CPU的使用状态。
如keydispatchingtimedout
Android 日志类型_第1张图片
b. Modem Crash
调制解调器可以提供快速可靠的连接,使手机能够连接到互联网,有些操作会导致modem发生,如软件版本和硬件型号不兼容,当发生异常时,可在生成的Kdump pdf文件中定位关键信息。
c. Kernel Crash
若手机出现下面其中一种情况时为Kernel Crash,
1.手机被锁定不能使用;
2.数字键(Numlock),大小写锁定键(CapsLock),滚动锁定键(scroll lock)不停的闪烁
3.手机蓝屏且手机屏幕看到Cp Assert。
Android 日志类型_第2张图片
d. Watchdog crash
如果Crash Dump文件和event log文件里的最后几行出现2802标识,就说明Watchdog Crash。如 12-15 16:36:14.058 I/2802 (or watchDog).

你可能感兴趣的:(Android 日志类型)