Android log分析
一、分析前的准备工作
1. 查看内存
#adb shell
#cat /proc/meminfo
2. 查看进程信息,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器
#top -n 1 -d 1 -m 30 -t
3. 虚拟内存的查看,目前还看不懂
#cat /proc/vmstat
4. 虚拟机信息,包括进程的,线程的跟踪信息,这是用来跟踪进程和线程具体点的好地方 。
导出到当前目录 adb pull /data/anr/traces.txt .
二、分析log
1. 查找关键字
通过查找:"null" "error" " "E/","Fatal","NullPointerException","Build fingerprint:","exception","anr","DexOpt"等的错误信息,来定位问题
1)空指针问题
NullPointerException: 这个直接找到java代码,首先分析为什么会是空指针,如果逻辑上没有问题,加上一个判断就可以,也就是说如果为空的时候再次赋值或者直接返回
2).没有捕获异常问题
Exception:
能捕获的话捕获
3)ANR问题
anr:要分析原因了,看看什么导致的,然后优化代码
引用:
http://blog.csdn.net/hugohong/article/details/24325999
其他:
http://my.oschina.net/kylinhuang/blog/296658
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。