什么是日志文件

日志是从各个软件和系统的一些缓冲区中记录下来的,提供记录、查看系统调试信息的功能,可以通过logcat来查看。

缓冲区

缓冲区是环形的、首尾相连,用于缓存固定数据大小的日志信息,开发者选项中有一个叫“日志记录器缓冲区大小”,默认为256k,通常写满时会删除最旧日志为新日志保留空间。
android log输出量巨大,特别是通信系统log,因此android把log输出到不同的缓冲区中,目前定义了四个log缓冲区:
·Radio——通信系统的log
·System——系统组件的log
·Event——event模块的log
·Main——java层的log
缓冲区主要给系统组件使用,一般的应用不需要关心,应用的log都输出到main缓冲区中,所以默认log输出(不指定缓冲区的情况下)是输出System+Main缓冲区的log。

logcat

logcat命令格式

PC端:adb logcat [option] ... [filter-spec] ...
shell下:logcat [option] ... [filter-spec] ...

日志分析

如果出现程序崩溃或者ANR,在日志中搜索“CRASH”或者“ANR”即可,从而定位到出现问题的代码行信息,常见的crash错误如下:

关键字 crash原因
java.lang.NullPointerException 空指针异常
java.lang.ArrayIndexOutOfBoundsException 数组溢出
java.langClassNotFoundException 类不存在
java.lang.ArithmeticException 数学运算异常
java.lang.IllegaArgumentException 方法参数异常
java.io.FileNotFoundException 文件未找到
java.lang.NumberFormatException 数值转化异常
java.lang.StackOverFlowError 堆栈异常
java.lang.OutOfMemeryError 内存溢出错误

Android测试之logcat日志相关推荐

  1. 【错误记录】eclipse,android,logcat日志无法打印,真机调试

    eclipse调试android程序,当使用真机时system.out,log.i等日志在logcat里面打印不出来(但能打印出来其他一堆系统消息),而使用模拟机一切正常,怎样才能在真机调试时也能在l ...

  2. android studio 抓log,Android studio保存logcat日志到本地的操作

    windows环境下 1.输出logcat日志到本地文件 adb logcat -> F:/logcat.txt 2.输出带时间的logcat日志到本地文件: adb logcat -v thr ...

  3. 在Android界面上显示和获取Logcat日志输出

    一.首先我们要获取Logcat中的日志 如何获取呢? 首先我们要先定义一个String[]数组,里面的代码是 //第一个是Logcat ,也就是我们想要获取的log日志 //第二个是 -s 也就是表示 ...

  4. android studio logcat 无筛选 显示全部日志 无应用包名区分

    android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...

  5. Android日志[基础篇]二 Android Studio修改LogCat日志的颜色

    上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色. 代码和效果 代码 private voi ...

  6. Android Studio 不显示LogCat 日志 的几种解决办法

    我在学习的时候遇到了LogCat不打印日志的问题,然后我就在网上查找解决办法,发现了在Android Studio 中不显示LogCat的原因有很多,下面我们就来法分析一下其中我遇到的和网上找到的原因 ...

  7. android查看Logcat

    平时分析样本的是后会遇到 AndroidManifest.xml添加读取权限 <uses-permission android:name="android.permission.REA ...

  8. android 获取monkey日志_APP压力测试定位问题_monkey篇

    1.执行以下monkey命令: adb shell monkey -p com.android.settings -v 1000 > E:apkmonkey.log 2.monkey跑完后,会出 ...

  9. android /data/system/dropbox,Android导出dropbox日志

    文章内容已重新排版:Android导出dropbox日志,请到该链接浏览,谢谢支持. 大项目中出现anr几乎是必然事件,这里我就不再去赘述怎么分析anr日志了.但是作为分析anr重要依据的必然离不开d ...

最新文章

  1. 从头学习Drupal--基本架构二
  2. 关于编译器的一个问题
  3. Python 语法细节(Python 2.x 与 Python 3.x 语法差异)
  4. android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题
  5. unity 需要掌握
  6. oracle安装必要的,CentOSOracle安装必要的软件创建数据库
  7. JAVA中commons-collections-3.2.1.jar包是干什么用的?
  8. Spring 依赖注入(一、注入方式)
  9. 继承Thread类的方式创建多线程
  10. html中div弹出显示
  11. 常用无线通信协议Zigbee、bluetooth、wifi比较
  12. 在Foxit PDF Editor里面创建一份A4新文档,如何设置页面?
  13. 【已解决】华为手机USB调试和监控ADB安装应用的选项变成了灰色如何解决 | 华为荣耀9手机USB调试和监控ADB安装应用选项变成了灰色怎么办
  14. 期货商品技术分析(期货市场技术分析)
  15. 传奇手游漏洞获取gm权限_如何获取传奇私服gm权限
  16. java阿里云短信对接
  17. C语言编写SSH终端
  18. UE4引用第三方库Lib以及dll
  19. 【ArcGIS Addin开发】No GUI components found in this Add-In. Add-In version does not match
  20. IBM大型机技术学习笔记(三) - IBM的RACE技术

热门文章

  1. 2021-03-03——html中的图片标记
  2. Python 文件 tell() 方法
  3. 【MIMO】两种空间相关信道生成方式的记录(公式+MATLAB代码)
  4. Ubuntu 16.04下装ROS Kinetic问题若干、安装后首次运行
  5. 使用Weevely工具上传一句话木马
  6. openEuler操作系统的安装
  7. 微服务架构下的可观测性
  8. 好文章要收藏_漫谈IT毕业生职业规划
  9. Oracle数据更新,表结构,约束
  10. 3.0时代,公关传播在人文营销中的应用