`
iloveoracle
  • 浏览: 119352 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android上的log,日志相关

阅读更多

    摘自:http://blog.csdn.net/metalwood/article/details/5697785
Android上的bug定位(troubleshooting)
    如果是用户程序Exception或者Dalvik Error Invoking Runtime都会通过AcitivityMangerService发出SIGQUIT信号给process,再调用SignalCatcher.c再把crashed process信息放在/data/anr/traces.txt里面。
    如果是SYSTEM process????或者通过Log.e(TAG,str,trowable)会直接报告exception到logcat里面。
    如果是Dalvik Error, Invoking debuggerd/C code/LibC Error, 会调用Tombstone,然后把信息打印到/data/tombstones目录里面。
    如果是kernel错误,会直接放到/proc/last_kmsg文件(下次重启后会有)
    如果是Modem错误,会直接有/proc/last_amass文件出现(高通平台)”






很多人经常搞不清楚各种日志文件的作用,什么时候抓这些文件,其实如果你分不清楚的话最好一起抓了,至少你要分清楚有哪些日志文件需要抓。

    log文件分为实时打印的,还有状态信息的两种

    实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志

    状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport



    讲解一下各自作用:

    通过DDMS抓的其实跟用dos批处理抓的一样都是logcat的日志文件,ddms抓的通常是main缓存中的,就是应用程序打印的日志文件。不过ddms好处在于能够实时看到带有颜色的,如果是用dos批处理只能重定向到文件,到抓完之后才能够看到,不是实时的。

    adb logcat -b main -v time>app.log  打印应用程序的log

    adb logcat -b radio -v time> radio.log 打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。

    adb logcat -b events -v time  打印系统事件的日志,比如触屏事件。。。

    tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,adb shell tcpdump -s 10000 -w /sdcard/capture.pcap,比如抓mms下载的时候的UA profile,browser上网的时候,使用proxy的APN下载,streaming的相关内容包括UA profile等。

    最后是高通平台的QXDM,不管是不是Android,只要使用高通芯片,都会对它很熟悉,当然了,不是高通的芯片就不用提它了。这个不多讲,内容丰富,射频,电话,上网,...凡是高通提供的解决方案,这个都可以抓。



    状态信息:其实一个就够了,那就是bugreport(命令adb bugreport>bugreport.log)。里面包含有dmesg,dumpstate和dumpsys。dmesg(命令adb shell dmesg > ldmesg_kernel.log)是kernel的log,凡是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等吧)。 dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等。adb shell dumpsys这个是关于系统service的内容都在这个里面,这个命令还有更详尽的用法,比如db shell dumpsys meminfo system是查看system这个process的内存信息。

还有其他的比如PV的log,一般都是开发人员自己写的,可能让你放到sd卡里面,其他的不足或需要补充的期望您的指导。



http://blog.csdn.net/metalwood

http://blog.csdn.net/gracioushe
 
0
0
分享到:
评论

相关推荐

    超实用的android自定义log日志输出工具类

    android自定义log日志输出工具,该工具类具有以下优点: 1 在LogUtlis方法的第一个参数中填this可以输出当前类的名称,特别是在匿名内部类使用也可以输出当前类名。 如 : LogUtils.i(this,”这是一个实用的日志...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...

    Android LOG日志抓取工具

    "Android LOG日志抓取工具"专注于捕获异常日志,通常会在程序出现错误或崩溃时自动触发,收集相关的堆栈跟踪和上下文信息。这样,开发者无需在运行环境中实时监控,就能在后期分析日志以找出问题所在。 3. **集成...

    AndroidStudio 使用log4j记录日志,按照大小定期滚动日志Demo

    本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...

    Android-Log4a是一个基于mmap高性能高可用的Android日志收集框架

    Log4a is an mmap based, high-performance, highly available Android log collection framework | Log4a 是一个基于 mmap, 高性能、高可用的 Android 日志收集框架

    Android统一管理Log日志

    一个Android统一管理的Log类,很方便的管理项目中的Log日志

    示范如何在android工程中使用log4j记录日志

    在Android开发中,日志记录是一项非常重要的任务,它...通过以上步骤,你就能在Android工程中成功使用Log4j进行日志记录了。记得合理配置日志级别,平衡调试需求与性能消耗,以及定期清理日志,以保持应用的健康运行。

    Android写LOG日志到SD卡文件之microlog4android使用

    本文将深入探讨如何使用microlog4android库将日志信息写入到SD卡上的文件,以实现更灵活的日志管理。 首先,让我们了解一下什么是microlog4android。Microlog是一个轻量级的日志框架,它为Android提供了类似Java....

    Android代码-LogCollector:一个收集 app 输出日志的工具

    一个收集 app 输出日志的工具,输出文件:模拟器是 /sdcard/Android/data/项目包名/cache/,真机是 /Android/data/项目包名/cache/,里面的 crash 目录是崩溃日志,log 目录是 logcat 日志。 如何使用 在 module ...

    AndroidLogCollector Java崩溃日志收集.zip_AndroidLog 崩溃_android_log col

    它会记录异常的堆栈信息,同时收集LogCat中的相关信息,包括错误、警告和其他级别日志,这些日志可能包含了导致崩溃的上下文。然后,AndroidLogCollector将这些信息打包成一个日志文件,便于开发者后期分析。 3. **...

    logutils工具类Android开发log日志打印封装完毕

    logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。

    android log 日志辅助工具

    android 中第三方日志记录辅助工具

    android 在屏幕上打印log

    在Android开发过程中,调试是必不可少的一个环节,而打印日志(Log)是调试最常用的方法之一。通常,我们使用Logcat工具查看应用运行时的日志信息。然而,有些情况下,为了更加直观和方便地查看日志,我们可能希望将...

    android日志框架jar包。log4j android版

    总之,"android日志框架jar包"提供了Log4j在Android平台上的功能,使开发者能利用其强大的日志管理能力来提升应用的调试效率。通过正确集成和配置,Log4j可以帮助开发者更好地理解和优化他们的Android应用程序。

    Android中Log相关流程介绍

    通过`adb logcat`命令,开发者可以在终端窗口中实时查看设备上的日志信息。`logcat`支持多种筛选方式,如按日志级别、日志标签或进程ID进行过滤,极大地提高了日志阅读的效率。 例如,使用以下命令可以查看所有...

    Android黑屏死机log

    1. **收集日志**:从`mobilelog`文件中提取相关日志,特别是发生在黑屏死机前后的时间段,寻找异常提示或错误代码。 2. **分析日志**:查找与土豆视频应用、电池管理、充电状态和系统性能相关的条目,确定是否有特定...

    Android错误日志保存并上传服务器

    在Eclipse中,使用`DDMS`工具也可以方便地查看设备上的日志,但在全局监听和上传日志方面,步骤与Android Studio一致。 为了提高用户体验,我们通常在应用遇到严重错误或用户触发时才上传日志。可以设置一个按钮,...

    Android显示Log信息(带行号)

    Android系统自带的Log工具提供了基本的日志输出功能,包括`Log.v()`(verbose)、`Log.d()`(debug)、`Log.i()`(info)、`Log.w()`(warn)、`Log.e()`(error)等方法,但它们默认并不显示行号。在复杂项目中,...

    android中Log的实现机制

    Android平台为开发者提供了一套轻量级的日志(Log)管理机制。这套机制不仅贯穿于Java层、JNI层、C/C++层乃至Linux内核层等多个层面,而且其实现逻辑清晰明了,非常适合深入研究和学习。本文将详细探讨Android中Log的...

    shell 脚本抓取android logcat和kernel log,以及删除旧的log

    在Android系统中,logcat和kernel log是两个重要的日志系统,它们记录了系统的运行状态、错误信息和其他调试数据。shell脚本则是Linux/Android环境中进行自动化任务的强大工具。本篇将详细介绍如何利用shell脚本来...

Global site tag (gtag.js) - Google Analytics