网站建设资讯

NEWS

网站建设资讯

android的log,android的logcat在哪里

如何分析Android的Log

Android开发中,所的有输出都在logcat中 包含System.out输出和printStackTrace()输出都在Logcat中,Android开发,建议使用android提供的Log工具类来打印信息。

创新互联服务项目包括彭州网站建设、彭州网站制作、彭州网页制作以及彭州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,彭州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到彭州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

找到Logcat视图的方式:

Eclipse,在Window

Show View会出来一个对话框

点击Ok按钮时,会在控制台窗口出现LogCat视窗

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要认真的分析,查看栈的信息了。

如何分析android的log

1、如何在程序中打出Log 以及Log的分类区别 ?

verbose、debug、info、warning、error

2、给你一个Log文件,如何定位到问题所在?

1)如果是ANR问题 , 则搜索“ANR”关键词 。 快速定位到关键事件信息 。

2)如果是ForceClosed 和其它异常退出信息,则搜索"Fatal" 关键词, 快速定

位到关键事件信息 。

3)定位到关键事件信息后 , 如果信息不够明确的,再去搜索应用程序包的虚拟

机信息 ,查看具体的进程和线程跟踪的日志,来定位到代码 。

用这种方法,出现问题,根本不需要断点调试 , 直接定位到问题,屡试不爽 。

下面,我们就开始来分析这个例子的log 。

(打开log文件 , 由于是ANR错误,因此搜索"ANR " , 为何要加空格呢,你加上

和去掉比较一下就知道了 。 可以屏蔽掉不少保存到anr.log文件的无效信息 。)

3、何时会产生ANR ?

1)界面操作(点击按钮):系统响应时间超过5秒

2)HandleMessage:处理时间超过10秒

4、log文件存在的目录?

一般在data/log目录下(真机才有)

5、一般哪几种情况会产生log文件 ?

1)程序异常退出 , uncaused exception

2)程序强制关闭 ,Force Closed (简称FC)

3)程序无响应 , Application No Response (简称ANR)

Android 各种log 的介绍

包含设备日志,堆栈跟踪和其他诊断信息,可帮助您查找和修复应用中的错误。

安卓bugreport主要用于分析手机的状态。其包含: main log , kernel log ,cpuinfo等信息。bugreport是一个可执行文件,编译后的路径为system/bin/bugreport,源码位于framework/native/cmds/bugreport。其核心在于启动dumpsys服务。bugreport同dumpstate服务建立socket通信(建立连接20次,超时3min无数据等容错)。连接之后,将接收到的数据定向到文件中。

  因此我们看到的bugreport数据均来自dumpstate。

bugreport通过socket与dumpstate服务建立通信,在dumpstate.cpp中的dumpstate()方法完成核心功能。分别输出: current log、 last log、 vm trace、 dumpsys、 system info

 其详细内容主要有: 系统build及运行时长等信息、 内存和CPU进程的信息、 kernel log、 system log、 radio log、 event log 等等。实际来说,bugreport中显示的大部分为信息,都有对应的命令方式可以获取。bugreport只是作为一个在不打扰用户的前提下执行的一套命令集合。

1). main_log    记录手机android上层app以及framework相关活动的log,比如你写的app打印的log,就在这里面

2). events_log    主要是ActivityManager、powerManager等相关的log

3). kernel Log    驱动相关的log

Logcat是内置在Android系统中的一个可执行工具,用于转储系统消息日志,其中包括设备引发错误时的堆栈追踪以及从您的应用当使用 Log 类编写的消息。可以在主机上通过adb logcat命令来查看模拟机上日志信息。

Android tcpdump是命令行数据包捕获实用程序。它可以捕获来自您的Wi-Fi连接,蜂窝连接以及您在android设备上可能具有的任何其他网络连接的数据包

modem 是手机里负责搜网和sim卡数据操作底层模块,每个手机都有,md log 用于分析掉网、掉话、无信号等问题

系统崩溃时留下的遗言,怎么死的,死哪了,死的多惨。

当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash(崩溃) 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址上发生了 Crash),死亡时的现场是什么样的(记录了一系列的堆栈调用信息)等等。

6. netlog    网络相关

看网络链接情况,抓取网络包等等

7. QXDM(the Qualcomm eXtensible Diagnostic Monitor)高通可扩展诊断监视器

该工具适用于拥有使用Qualcomm ASIC和试用硬件的设备的人,并允许他们测试,评估和潜在诊断其移动设备的RF性能问题。通常使用它来促进这些设备的产品开发。

使用该软件,用户可以查看他们的移动设备发出的所有信令消息,因为该软件会生成它们的日志。这些日志也可以通过软件进行注释。可以将网络和电话参数的任何混合添加到屏幕,并且允许用户在使用其参数时使用复杂的公式。该程序还实时生成大量统计数据,以便用户可以更好地识别潜在的性能问题。用户可以访问Markov统计信息,Mux统计信息,RLP统计信息,块错误率,移动性管理数据,寻呼和访问统计信息,前向和反向链路统计信息等等。该程序还为用户提供了便携式设备信号的图形显示。该程序与Windows操作系统兼容。

8. init Log(init进程log)

9. Crashlog(崩溃日志)

android中的几个log的功能及作用

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e()

Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");

Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.

Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息

Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。

Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

以下是使用方法:

Log.v(LogDemo.ACTIVITY_TAG, "This is Verbose.");

Log.d(LogDemo.ACTIVITY_TAG, "This is Debug.");

Log.i(LogDemo.ACTIVITY_TAG, "This is Information");

Log.w(LogDemo.ACTIVITY_TAG, "This is Warnning.");

Log.e(LogDemo.ACTIVITY_TAG, "This is Error.");


本文名称:android的log,android的logcat在哪里
文章分享:http://cdweb.net/article/dseopoj.html