本文主要是介绍整理的一些常用又特殊的调试命令集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.logcat命令
查看日志
1 |
|
2.bugreport命令
导出记录系统的详细信息
1 |
|
可用以下工具分析
google的bettery historian开源地址:
https://github.com/google/battery-historian
Sony开源的ChkBugReport地址:
https://github.com/sonyxperiadev/ChkBugReport
3.dumpsys命令
查看系统信息
1 2 3 4 5 6 7 |
|
例如查看某个程序内存信息:
1 2 |
|
效果图如下:
里面的信息很有价值,尤其对于分析内存泄露,内存溢出都有极大的作用。
4.top命令
查看cpu信息。
1 |
|
效果图,按cpu大小列出了5个进程列表。
com.tianxia.test的cpu过高,会导致手机发烫。同时利用这个信息,可以监控应用cpu的使用,以调整优化代码。
5.配置文件local.prop
例:
1 |
|
把上述文本加到/data/local.prop中,如果没有这个文件自行创建。然后重启手机,就能看到每个应用详细的查询数据库的sql语句信息,对于调试数据库,分析和优化数据库sql异常非常有用。
6.分析手机发烫
例:
首先我们写一个程序com.tianxia.test,死循环,核心代码如下:
1 2 3 4 5 6 7 8 |
|
这个应用打开后会一直获取系统时间,因为在主线程,肯定导致应用ANR,也会一直浪费系统cpu,手机发热,我们运行它。
假设我们不知道上述代码,我们来找到这个问题:
(1).找到发烫的应用。
使用top命令:
1 |
|
一看是com.tianxia.test占用85%的cpu,原来是这家伙在捣鬼。进程ID是644,这个后面我们有用。
(2).分析发烫的应用进程在干嘛
需要用到linux下的strace命令,但是android是没有集成这个命令的,android版本
这篇关于整理的一些常用又特殊的调试命令集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!