Android测试之logcat日志
什么是日志文件
日志是从各个软件和系统的一些缓冲区中记录下来的,提供记录、查看系统调试信息的功能,可以通过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日志相关推荐
- 【错误记录】eclipse,android,logcat日志无法打印,真机调试
eclipse调试android程序,当使用真机时system.out,log.i等日志在logcat里面打印不出来(但能打印出来其他一堆系统消息),而使用模拟机一切正常,怎样才能在真机调试时也能在l ...
- android studio 抓log,Android studio保存logcat日志到本地的操作
windows环境下 1.输出logcat日志到本地文件 adb logcat -> F:/logcat.txt 2.输出带时间的logcat日志到本地文件: adb logcat -v thr ...
- 在Android界面上显示和获取Logcat日志输出
一.首先我们要获取Logcat中的日志 如何获取呢? 首先我们要先定义一个String[]数组,里面的代码是 //第一个是Logcat ,也就是我们想要获取的log日志 //第二个是 -s 也就是表示 ...
- android studio logcat 无筛选 显示全部日志 无应用包名区分
android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...
- Android日志[基础篇]二 Android Studio修改LogCat日志的颜色
上一篇提到Android日志的5个级别的日志输出,在logcat里面设置自己喜欢或习惯的颜色,本文不只讲Android Sudio修改logcat的日志颜色. 代码和效果 代码 private voi ...
- Android Studio 不显示LogCat 日志 的几种解决办法
我在学习的时候遇到了LogCat不打印日志的问题,然后我就在网上查找解决办法,发现了在Android Studio 中不显示LogCat的原因有很多,下面我们就来法分析一下其中我遇到的和网上找到的原因 ...
- android查看Logcat
平时分析样本的是后会遇到 AndroidManifest.xml添加读取权限 <uses-permission android:name="android.permission.REA ...
- android 获取monkey日志_APP压力测试定位问题_monkey篇
1.执行以下monkey命令: adb shell monkey -p com.android.settings -v 1000 > E:apkmonkey.log 2.monkey跑完后,会出 ...
- android /data/system/dropbox,Android导出dropbox日志
文章内容已重新排版:Android导出dropbox日志,请到该链接浏览,谢谢支持. 大项目中出现anr几乎是必然事件,这里我就不再去赘述怎么分析anr日志了.但是作为分析anr重要依据的必然离不开d ...
最新文章
- 从头学习Drupal--基本架构二
- 关于编译器的一个问题
- Python 语法细节(Python 2.x 与 Python 3.x 语法差异)
- android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题
- unity 需要掌握
- oracle安装必要的,CentOSOracle安装必要的软件创建数据库
- JAVA中commons-collections-3.2.1.jar包是干什么用的?
- Spring 依赖注入(一、注入方式)
- 继承Thread类的方式创建多线程
- html中div弹出显示
- 常用无线通信协议Zigbee、bluetooth、wifi比较
- 在Foxit PDF Editor里面创建一份A4新文档,如何设置页面?
- 【已解决】华为手机USB调试和监控ADB安装应用的选项变成了灰色如何解决 | 华为荣耀9手机USB调试和监控ADB安装应用选项变成了灰色怎么办
- 期货商品技术分析(期货市场技术分析)
- 传奇手游漏洞获取gm权限_如何获取传奇私服gm权限
- java阿里云短信对接
- C语言编写SSH终端
- UE4引用第三方库Lib以及dll
- 【ArcGIS Addin开发】No GUI components found in this Add-In. Add-In version does not match
- IBM大型机技术学习笔记(三) - IBM的RACE技术