概述
adb日志命令
-
adb logcat
[adb] logcat [option] … [filter-spec] …
无线通信的日志特别多,在运行时没有必要去全部记录,但还是可以通过以下命令获取想要的日志
1). 每一行的首字母的I、E等表示日志的级别,‘/’与“:”之间的内容表示消息的来源。常见的日志级别包括V、D(Debug)、I(Information)、W(Warning)、E(Error)
V:表示冗余级别的日志信息
D:表示调试级别的日志信息
I:表示信息级别的日志信息
W:表示警告级别的日志信息
E:表示错误级别的日志信息
其中,由上到下级别越来越高。
2)加上过滤器对于输出日志进行过滤。高于过滤器设置级别的都会显示出来,例如
adb logcat*:I
I、W、E级别的日志都会显示出来
3)如果日志太多,使用以下命令清除所有以前的日志
adb logcat -c
4)当做Android前端性能测试的时候,为了获取应用的启动时间,可以打开App
1> 并执行以下命令:
adb logcat -d -s ActivityManager | findstr "Displayed"
2> 执行adb logcat -d,显示的日志就是刚刚操作那段时间内的日志,而且会自动退出log模式
5)adb logcat -s XXX
是设置过滤的。如 adb logcat -s ActivityManager,是只想查看消息来源为ActivityManager的日志
6)在卸载App或针对具体的App执行命令的时候,需要获取App的包名。
1> 首先使用如下命令清空logcat日志信息。
adb logcat -c
2> 接下来,在手机端启用待测App,表示获取tag为ActivityManager且输出级别大于 I 的日志。
使用以下命令: adb logcat ActivityManager:I *:S
7)如果要把日志导入到本地,在命令后跟 > D:log.txt,例如:
adb logcat -s ActivityManager > D:log2.txt -
adb shell dumpsys
Android系统是基于Linux系统开发的,支持常见的Linux命令。
1)adb shell,通过此命令进入设备或者模拟器Shell环境
2)adb shell [command],直接加上Linux指令及参数完成指令的执行
3)做Android前端性能测试的时候,为了检查是否内存泄漏的情况,需要获取系统的内存值。
adb shell dumpsys meminfo packagename
例如:adb shell dumpsys meminfo com.baidu.searchbox,指令会返回内存使用情况。
4)检查CPU占用率是否过高,需要获取CPU信息
adb shell dumpsys cpuinfo packagename
adb shell dumpsys cpuinfo com.baidu.searchbox
5)性能测试时,如果关注前台耗电量和后台耗电量,可以使用如下命令:
adb shell dumpsys battery
level:71指当前电量是71%
最后
以上就是留胡子白羊为你收集整理的9. adb日志命令的全部内容,希望文章能够帮你解决9. adb日志命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复