一:前言

在日常测试app时,经常会遇到崩溃问题,测试快速抓取到崩溃日志可以有效方便开发进行定位,快速解决问题所在

测试做到测试分析,定位是非常重要的,这也是判断一个测试能力指标的一大维度。

二:Android崩溃日志

一、通过adb logcat获取

# 清除日志,新手上路时,日志内容很多,对于能毕现的日志,可以先清除后重新获取

adb logcat -c

# 然后再次运行崩溃操作,再抓取日志

# 存储日志到当前目录下的 carsh.log 中

adb logcat -d *:W > crash.log

# W指的是警告以上日志

# 这个日志文件包含了所有打印的日志,需要自己筛选下崩溃日志,比如搜索 begin、crash、Exception

# 为了更精确的筛选日志,可以加入筛选条件

adb logcat -d *:W grep “包名” >crash.log

二、通过Android Studio

在logcat中查看实时日志,需要选择连接的手机和应用包名

三、通过adb shell dumpsys dropbox命令获取

封装成shell脚本,可以快速打印最新的崩溃日志

#!/bin/bash

# path="/data/system/dropbox" # 在手机这个目录下存储了崩溃日志

newest_time=$(adb shell dumpsys dropbox | grep 'data_app_crash' | awk 'END {print $1,$2}')

adb shell dumpsys dropbox --print ${newest_time}

# echo -e "时间是:${newest_time}"

四、获取ANR日志

# 在/data/anr/目录下存储所有了ANR日志

adb pull /data/anr/ ~/Downloads

五、常见日志类别

常见的异常:javaException(runtimeException):

NullPointerException-空指针引用异常

ClassCastException-类型强制转换异常。

IllegalArgumentException-传递非法参数异常。

ArithmeticException-算术运算异常

ArrayStoreException-向数组中存放与声明类型不兼容对象异常

IndexOutOfBoundsException-下标越界异常

NegativeArraySizeException-创建一个大小为负数的数组错误异常

NumberFormatException-数字格式异常

SecurityException-安全异常

UnsupportedOperationException-不支持的操作异常

标签:logcat,adb,崩溃,crash,Android,异常,日志

来源: https://www.cnblogs.com/-lisunman/p/11613029.html

android崩溃日志 2016,常用获取Android崩溃日志的几种方法相关推荐

  1. Android实现截屏和截长图功能的几种方法

    一般情况下各种型号的手机都会有自带的截屏功能,也会有诸如"开关机键+音量键"的截屏快捷键,只要手机是亮屏状态,都会将手机屏幕的可视区域(包含状态栏)全部截取下来. 如果开发中想要调 ...

  2. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  3. 【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?

    ♣题目部分 在Oracle中,获取执行计划有哪几种方法? ♣答案部分 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Pl ...

  4. JS获取URL中参数值的4种方法

    方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  5. python,基于http协议,最常用的是GET和POST两种方法

    基于http协议,最常用的是GET和POST两种方法. 接口文档需要包含哪些信息: 接口名称 接口功能 接口地址 支持格式 json/xml 请求方式 请求示例 请求参数(是否必填.数据类型.传递参数 ...

  6. 通过php获取文件后缀名怎么改,【转】PHP获取文件后缀名的几种方法

    在言会咸的博客转来的文章,还有三种,我以前用过第二种. //PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($f ...

  7. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

  8. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

  9. php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程

    PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...

  10. WordPress获取当前分类ID的四种方法

    WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 ...

最新文章

  1. 开发日记-20190821 关键词 读书笔记《掌控习惯》DAY 1
  2. 什么是Vue.js?||为什么要学习流行框架||框架和库的区别?||MVC和MVVM的关系图解
  3. IOS —— KVO的一个小封装
  4. 压缩维度oj P1173+P1174+P1164
  5. ASP.NET Core 中间件之压缩、缓存
  6. http 请求报文和响应报文
  7. 从拿到班车手册.xls到搜索附近班车地点
  8. linux下的文件系统,Linux根文件系统(“/”文件系统)下的目录介绍
  9. EmptyPage(空白页组件)原理与使用
  10. 关注VS.Net 2005
  11. Linux 开机引导与关机过程
  12. 测试PHP连接MYSQL成功与否的代码
  13. zznuoj-1003
  14. 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
  15. 区块链网络的价值是啥?
  16. Aspose.Words 创建表格
  17. 三星note5 android9,史上最快!三星公布新版安卓9.0升级名单:Note FE在内
  18. 合并两个Excel中的Sheets
  19. tensorflow教程——tf.GraphKeys
  20. 剪视频到底要什么样的电脑配置?

热门文章

  1. R语言和Python实现分数次幂微积分计算(主要是Python)
  2. 美赛常用数据库网站大全
  3. 两台计算机如何连接一个网络打印机共享,打印机怎么连接2台电脑?两台或多台电脑连接共享打印机操作方法...
  4. python编写字典库_用Python生成MySql数据字典
  5. 大学生数学竞赛资料目录20190403更新
  6. 深入浅出SpringCloud
  7. python爬取网页数据总结_pycharm爬取网页数据
  8. 如何查看系统中的木马
  9. Android圆角ImageView的几种实现方式(包含四个角的分别设置)
  10. 【渝粤教育】21秋期末考试中国近现代史纲要(A)10881k1