9. adb日志命令

adb日志命令

  1. 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
    9. adb日志命令_第1张图片
    7)如果要把日志导入到本地,在命令后跟 > D:\log.txt,例如:
    adb logcat -s ActivityManager > D:\log2.txt

  2. 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
    9. adb日志命令_第2张图片
    level:71指当前电量是71%

你可能感兴趣的:(adb命令,测试工具)