adb logcat输出日志分析和monkey输出日志分析,提交给开发的内容

这篇具有很好参考价值的文章主要介绍了adb logcat输出日志分析和monkey输出日志分析,提交给开发的内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于app测试所获取的日志,主要是为了看程序出现的crash和anr

crash:程序崩溃或闪退,一般会给出提示框:程序停止运行
anr:程序无响应(响应延迟),当操作在一段时间内系统无法处理的时候,弹出对话框:程序无响应,是否关闭


手工测试app,需要提交给开发的内容

adb logcat -c 清理现有日志
adb logcat -v time > D:\log.txt
输出带时间戳的日志到电脑上,开始手工测试,日志会自动持续记录到log.txt中



1. 对于crash错误,需要提交给开发的内容?

日志中搜索crash,在附近寻找,或者搜索fatal exception ,给开发截取从这一行开始,到下面所有E级别的日志,注意是连续的E级别的日志为止
adb输出logcat日志,adb,android

并直接将整个日志发给开发,告知存在crash错误



2.对于anr错误,需要提交给开发的内容?
(1)日志中搜索anr in,在anr in前面可以看到方法调用栈信息写入的文件(驱使文件)
adb输出logcat日志,adb,android

(2) adb pull /data/anr/traces.txt D:\111.txt 将方法调用栈文件拉到电脑上
adb输出logcat日志,adb,android

可忽略:如果想进入设备中先查看该traces.txt文件是不是方法调用栈文件

adb shell       进入设备内部
cd /data/anr    进入该文件所处的目录
ls              列出该目录下所有的文件
cat traces.txt  查看方法调用栈文件
exit            退出shell模式

(3) 查看日志中产生anr的时间与方法调用栈文件的时间,确认是否有效,若相差几秒则有效,否则无效

(4) 将logcat日志中anr相关信息截图给开发,告知anr错误,并将整个logcat文件和traces.txt文件,一起提交给开发



问题1: 关于方法调用栈写入的文件(驱使文件)只能记载最新一次的anr信息,第二次的会将第一次的覆盖掉,如果发生多次anr,想查看每次发生anr所写入的方法调用栈文件如何做?

答:可以进入到设备的dropbox目录下面,查看多次产生anr写入的多个方法调用栈文件

adb shell                                 进入设备
cd /data/system/dropbox                   找到dropbox目录
ll  列出其中的文件详情,列出详情是为了用时间来分辨文件产生的先后,知晓对应的是日志中的哪次anr
exit                                      退出shell
adb pull /data/system/dropbox D:\dropbox  将整个dropbox目录拉到本地

adb输出logcat日志,adb,android



问题2:现在安卓碎片化普遍,没有dropbox目录怎么办? 答:安卓碎片化,即很多手机厂商有自己的操作系统,在定制的过程中可能会对android原生进行修改,导致没有drop目录,那就看不了过往的,只能老老实实去 `/data/anr/traces.txt`中看最新一次的

monkey测试app,需要提交给开发的内容?

看这部分之前,强烈建议将上文“手工测试app,需要提交给开发的内容”先看完


1. 对于crash错误,需要提交给开发的内容?

adb shell monkey 参数> D:\log.txt ,输出monkey日志到电脑上
在monkey日志中搜索crash,将这些关键字,连同上下文,包括一些exception异常信息,一起发给开发,或者将整个日志发给开发
可以通过在monkey日志中搜索switch找到切换到了哪个APP,若指定了被测程序,那就只会有一个switch
也可以通过搜索 allowing start of intent,找到程序跳转到了那个Activity
adb输出logcat日志,adb,android


2. 对于anr错误,需要提交给开发的内容?
答:需要提交logcat日志和trace.txt(方法调用栈写入的文件)及monkey日志一起提交给开发

monkey日志中anr相关信息不够详细,而logcat为Android系统日志,包含的内容更加详细,可以帮助开发人员定位问题。
如果要获取logcat日志,则需要在执行monkey测试之前开始记录,完整步骤如下:

adb logcat -c                                 #清除现有日志
adb logcat -v time >D:\logcat.log             #开始记录logcat日志
adb shell mnokey 参数 >D:\monkey.log          #执行monkey测试并输出monkey日志
adb pull /data/anr/traces.txt  D:\traces.log  #根据logcat日志中记录的traces文件目录,将traces.txt文件拉到电脑上

将以上三份文件中的关键信息给开发进行简要说明,然后将三份文件一起发给开发
问:需要跟开发简要说明什么?
答:自己的操作,monkey命令执行使用的一些参数,出现anr时所处的页面,在monkey日志中可以看到,,logcat日志中出现anr的上下文截图

问题: monkey执行过程中,发生多次crash或anr
答:众所周知,monkey命令运行时若加了--ignore-crashes ,app出现崩溃退出后还会自动重启并继续执行事件,所以日志中可以有多次crash,那么我们需要在monkey脚本结束之后,在monkey日志中直接搜索crash,记录每次发生crash的关键信息给开发说明,并将整个monkey日志提交给开发
执行monkey命令时若加了--ignore-timeouts,app出现anr错误时还是会继续执行事件,所以日志中会有多次anr,那么我们需要在monkey日志和logcat日志中搜索anr,记录每次发生anr的关键信息给开发说明,并将整个logcat日志,monkey日志,trace.txt文件发给开发

总结:发生了什么错误就去日志中搜什么关键字,给开发提供自己执行命令的参数,统计发生错误的次数,发生错误时所处的页面,将错误前后进行截图,发给开发,然后将整个日志记录文件发给开发文章来源地址https://www.toymoban.com/news/detail-768846.html

到了这里,关于adb logcat输出日志分析和monkey输出日志分析,提交给开发的内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java Logback输出日志内容到文件

    1.首先,在您的项目中添加Logback依赖,例如在Maven项目中的pom.xml文件中添加以下代码: 2.接下来,创建一个Logback配置文件,比如命名为logback.xml,并将其放置在类路径下(src/main/resources/目录)。 3.上述配置将日志输出到名为application.log的文件中。您可以根据需要更改文件名、

    2024年02月09日
    浏览(35)
  • ADB Monkey压力/稳定性测试祥解-Android测试

    ADB Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。一般我们会使之用于稳定性测试以及压力测试 我们可以使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。 Monkey 是一个命令行工具,可以

    2024年02月16日
    浏览(57)
  • Ubuntu 18.04.6 Android Studio Giraffe adb logcat 无法使用

    在 Ubuntu 18.04.6 上 在链接上设备以后,发现可以用 Android Studio 安装应用 但无法用 Android Studio 看 logcat 手动从命令行停止,启动 adb 会报错如下: Android Studio 下面 logcat 标签页,设备选择框显示 \\\"no connected devices\\\",但却可以正常安装 app,就是没 log。 我这里的错误原因是因为之前

    2024年02月13日
    浏览(45)
  • vivo手机-logcat日志显示******

    咨询了vivo客服 您好,我们收到开放平台在线客服反馈您咨询过“调试logcat内容为星号”的问题,现已有核实结果,请留意:关于贵司反馈咨询调试logcat内容为星号的相关问题,目前核实原因是含有敏感信息,日志类敏感信息包括: 手机号码、电话、地址、url 等直接打印会有

    2024年02月03日
    浏览(37)
  • 日志分析技能不足:安全团队缺乏足够的技能来分析和理解日志内容

    随着网络攻击手段的日益多样化以及网络设备的复杂化, 安全团队面临着越来越大的压力去理解和应对这些威胁. 遗憾的是, 许多组织的安全团队成员发现他们的技能和知识不足以有效地处理大量的网络数据: 日志文件就是其中之一. 本文将探讨日志分析所面临的问题、影响以及

    2024年02月21日
    浏览(37)
  • springboot 集成log4j日志,需要自定义json格式内容输出方便ES采集

    公司需要将服务迁移到K8S环境上,由于目前服务输出的格式不符合ES进行采集的日志格式,所有需要将日志输出的格式进行调整为JSON格式,方便ES采集 之前是直接配置的输出格式的message为 \\\"message\\\": %msg\\\" ,但是由于打日志需要打印json内容的日志就没有进行转义导致,整体输出

    2024年02月12日
    浏览(42)
  • 【Android】logcat日志敏感信息泄露

    之前会遇到一些应用logcat打印敏感信息,包括但不限于账号密码,cookie凭证,或一些敏感的secretkey之类的,下面客观的记录下起危害性。  1. logcat logcat是Android系统提供的一种记录日志的工具。它可以帮助开发人员诊断应用程序中的问题,例如崩溃、内存泄漏和性能问题。l

    2024年02月07日
    浏览(45)
  • Android JNI打印logcat日志

    在 JNI 中打印日志可以使用 __android_log_print 函数来实现。该函数是 Android NDK 提供的一个用于在本地代码中输出日志消息到 logcat 的方法。 要在 JNI 中打印日志,请按照以下步骤进行操作: 在你的 JNI C/C++ 代码中包含 android/log.h 头文件: 使用 __android_log_print 函数来打印日志。它

    2024年02月09日
    浏览(49)
  • 新版Android Studio Logcat 筛选日志

    下载了新版的Android Studio,android-studio-2022.3.1.21-mac_arm,记录一下新版本AS的logcat过滤日志条件 1.1 过滤当前包名的日志 1.2 过滤其他包名日志 在控制台输入 就可以筛选所有info级别的日志 3.1 筛选单个tag 比如想筛选MainActivity的所有日志 那么在控制台可以看到所有MainActivity的日志

    2024年02月22日
    浏览(47)
  • Android11 默认开机后台记录logcat日志

    软件平台:Android11 硬件平台:QCS6125     需求:android启动后,默认后台记录logcat日志,并且设置每个文件大小为2M,最多记录30个文件,并且放置的data目录需要开放给app侧读取权限。 改动如下: device目录添加app侧读取的selinux权限: system目录相关添加: Mark一下,编译验证调

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包