当前位置:   article > 正文

【App测试】adb常见命令以及App日志分析方法_adb命令抓取某个app的日志

adb命令抓取某个app的日志

软件测试的类型

  • 兼容性测试:web端需要测试不同的浏览器、APP端的软件测试不同的操作系统的不同品牌的手机
  • 功能测试
  • 安全性测试
  • 性能测试
  • 接口测试
  • 自动化测试

App测试

  • 在项目中,一般做性能测试,一般会租用云手机,云手机类似于手机模拟器
  • adb:Android debug bridge
  • SDK:software develop kit
  • 功能测试
  • 稳定性测试,monkey
  • App自动化测试 :Appium+Python+pytest

软件测试

环境分类

  • 开发环境(本地环境) python、pycharm、库(selenium、requests,Appium)、jdk
  • 测试环境
  • 验收环境
  • 生产环境:真实使用场景

环境组成

  • 项目环境由(程序代码)、服务端(tomcat)、数据库(MySQL)、jdk

环境部署

  • 运维、开发

  • window测试软件:下载一个程序包------>将程序包解压缩到指定路径------>测试软件

  • 运维人员把开发人员写好的程序代码包部署到服务器上------->
    apache-tomate-8.5.11 目录下的几个重要文件夹:webapps bin logs conf

    • webapps 放开发人员写的代码包

    • bin 启动服务器,停止服务器的命令
      .bat windows 中的可执行文件(.exe .bat)
      .sh Linux系统中的可执行文件

    • logs 日志文件

    • conf 配置文件,以后出现了端口冲突要修改

    将war包上传至 tomcat------>webapps目录下

SDK常用命令

  • 连接设备

    # 127.0.0.1是手机IP
    adb connect 127.0.0.1:62001
    
    • 1
    • 2

    Adb连接设备,WiFi连接和USB连接。

  • 安装软件: adb install 包名.apk(已经进入软件所在位置),若是未在软件所在位置,则需要在软件包名前指定所在路径。

    adb install [-r] 本地软件包全路径+包名.apk # -r 是强制安装
    
    • 1
  • 卸载软件

    adb uninstall 包名
    
    • 1
  • 获取软件的包名

    • 点击sdk的安装路径下的tools目录下的uiautomatorviewer.bat文件,然后点击如下图片可以查看到模拟器当前运行的软件
      在这里插入图片描述
    • 可以列出系统中的所有包名
      (pm:package manager)
    adb shell pm list packages
    
    • 1
    • 在终端输入“” 可以查看系统当前正运行的软件包名
    adb shell dumpsys activity  | find 'mFocusedActivity' 
    
    • 1
  • 将window中的文件上传到Android的/data目录:

    adb push C:A\1.txt /data
    
    • 1
  • 将安卓系统的文件下载到本地,一般多个文件可以先打包,然后下载安装包

    adb pull /data/文件名 C:A\
    
    • 1
  • 使用monkey执行稳定性测试(压力测试,性能测试的一部分)

    # 随机软件包执行执行测试次数
    adb shell monkey 2222 #2222是执行次数
    
    • 1
    • 2
    # 指定某个软件包执行相应的次数
    adb shell monkey -p 包名 执行次数
    
    • 1
    • 2
    # 指定某个软件包执行相应的次数并且输出执行的详细信息
    adb shell monkey -p 包名 -v 执行次数
    
    • 1
    • 2
  • 日志的级别:E-error I-infomation D-debug W-warning

  • 抓取日志的步骤

    • 开启输出日志
    # 输出日志到本地C盘A目录下,命名为test.log
    adb logcat > C:\A\test.log
    
    • 1
    • 2
    • 执行App相关操作,进行测试
    • 结束日志
    • 分析截取日志(包名和日志级别)

APP日志分析

APP通常常见的问题有ANR(application not responsing)和crash(崩溃),可以通过logcat输入日志、trace文件日志和dropbox方式赖对问题进行定位。

# 输入包含版本详细信息和日期的日志
adb logcat -v time 
  • 1
  • 2
# 将日志保存到本地,注意本地路径需要存在,否则将失败
adb logcat -v time > 本地路径
  • 1
  • 2

logcat是最常见的用于对ANR和crash问题的分析和定位,需要将产生问题后的日志下载到本地,对于ANR通过“ANR in”搜索定位,对于crash通过“force finishing”来搜索定位。

# 将trace文件下载到本地
adb pull /data/anr/traces.txt 本地路径
  • 1
  • 2

通过trace文件只能记录最后一次出现ANR或者crash的情况,将文件下载到本地后直接交给开发后即可。
在这里插入图片描述

# 将dropbox目录下的信息文件下载到本地
adb pull /data/system/dropbox 本地目录
  • 1
  • 2

dropbox方式可以记录系统开启时发生的所有ANR和crash日志文件,并且每一次错误都是以单独的文件存储
在这里插入图片描述
其他的可以参考adb命令总结

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/839632
推荐阅读
相关标签
  

闽ICP备14008679号