Android 日志类型

xiaoxiao2021-02-28  70

安卓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 b. Modem Crash 调制解调器可以提供快速可靠的连接,使手机能够连接到互联网,有些操作会导致modem发生,如软件版本和硬件型号不兼容,当发生异常时,可在生成的Kdump pdf文件中定位关键信息。 c. Kernel Crash 若手机出现下面其中一种情况时为Kernel Crash, 1.手机被锁定不能使用; 2.数字键(Numlock),大小写锁定键(CapsLock),滚动锁定键(scroll lock)不停的闪烁 3.手机蓝屏且手机屏幕看到Cp Assert。 d. Watchdog crash 如果Crash Dump文件和event log文件里的最后几行出现2802标识,就说明Watchdog Crash。如 12-15 16:36:14.058 I/2802 (or watchDog).

转载请注明原文地址: https://www.6miu.com/read-51057.html

最新回复(0)