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/archive/2010/06/27/5697771.aspx
分享到:
相关推荐
Log4j是由Apache软件基金会开发的一个开源日志组件,它提供了一个灵活的日志系统,允许开发者定义日志信息的级别,决定日志信息的输出位置,以及如何格式化输出。Log4j的优势在于其强大的配置能力,可以根据不同的...
交流对象: 手机端软件测试人员 交流目标: Android编译环境安装 Android常用测试命令 Android数据log
总之,"Android_Log抓取工具"作为一款高效实用的开发辅助工具,可以帮助开发者更轻松地处理Android应用的日志问题,提升调试效率,缩短问题定位时间,从而加快软件开发周期。对于任何Android开发者来说,掌握这样一...
在Android系统开发和调试过程中,抓取LOG信息是一项至关重要的任务。它可以帮助开发者了解系统运行状态,定位问题,以及优化代码。以下将详细介绍MTK(MediaTek)、高通、展讯、联芯这四种不同平台的Android手机抓取...
在软件测试领域,尤其是在移动应用的测试中,能够有效地识别和定位崩溃的原因至关重要。在给定文件中,主要提到了Android崩溃测试定位的概念。 1. Android崩溃测试定位的重要性: 在实际的Android应用测试中,当...
在Android开发过程中,日志(Log)是诊断和调试应用程序不可或缺的一部分。`logcat`、`bugreport`和`trace`是Android系统提供的重要工具,用于收集和分析设备上的日志信息。本篇文章将深入探讨这三个工具的功能、...
总结一下,"安卓抓log工具"是Android开发中的一款实用辅助软件,它简化了log的获取过程,提高了调试效率。通过使用这类工具,开发者可以更快地定位问题,优化应用性能,从而提升用户体验。在日常的开发工作中,熟练...
APP测试-Android日志分析1.日志,又称为 Log,保存的文件称为trace文件,是我们测试人员的又一利器,其实,不管是在调试还是测试的时候,日志都可以帮助我们解决问题。 2.所谓的日志,其实是一种记录机制,允许...
**Log4jTest.rar** 是一个与Log4j相关的压缩包文件,可能包含了演示或测试Log4j在Android环境中使用的代码、配置文件或其他资源。Log4j是Java开发中的一个非常重要的日志记录框架,由Apache软件基金会维护,广泛应用...
它们通常不被普通用户所知,主要用于设备调试、故障排查以及获取更深层次的系统信息。下面,我们将详细解析部分隐藏代码及其功能: 1. ***#*#4636#*#***:这条代码可以显示手机的信息,包括IMEI号、序列号、软件...
Android 4.4.2 SDK(软件开发工具包)是Google为开发者提供的一个关键工具集,用于构建、调试和发布针对Android 4.4.2(KitKat)操作系统的应用程序。这个离线包包含了所有必要的组件,使得开发者无需连接到互联网...
iperf3是一款强大的网络性能测试工具,可以评估网络带宽、延迟和数据包丢失等关键性能指标。以下是一些常用的iperf3参数及其使用举例: ### 通用参数 - `-v`:显示版本信息。 - `-p`:指定服务器端监听的端口号。 - ...
为了能够在开发环境中测试开机自启动功能,你需要先在设置中允许应用在启动时运行,因为Android系统出于电池优化的考虑,默认会限制非用户手动启动的应用。此外,由于安全原因,模拟器可能无法模拟真实的开机自启动...
在Android平台上,开发一个能够测试周围环境分贝(噪声级别)的应用是一个常见的实践项目,尤其适合计算机科学或软件工程的学生进行毕业设计。这个压缩包文件包含的源码提供了一个具体的实现示例,可以帮助初学者...
在Android移动设备的测试中,Monkey是一种自动生成用户事件(如点击、触摸、手势等)的命令行工具,它可以帮助开发者或测试人员在短时间内模拟用户操作,以检测应用程序的稳定性和性能。而mtklog是指针对MediaTek...
在Android平台上,开发一款能够测试周围环境分贝的软件,主要涉及到的声音处理技术和相关API的使用。本项目源码提供了一个基础的实现,通过Recording功能来检测环境噪音水平,为开发者提供了一个很好的起点来扩展和...
总结来说,logtool是Android开发者和测试人员的得力助手,它提高了日志抓取的效率,简化了对特定应用日志的筛选过程。通过灵活的参数设置,我们可以根据实际需求定制日志收集策略,更好地进行问题排查和应用性能分析...
在进行软件开发或系统维护过程中,特别是在涉及蓝牙功能的应用程序时,经常会遇到各种难以复现的问题。这些问题可能涉及到蓝牙连接不稳定、数据传输错误等,对用户体验造成极大影响。为了定位并解决这些蓝牙相关的...
这款插件的出现,极大地便利了开发者在调试游戏或应用时对Log信息的实时监控,尤其在手机等移动设备上,能够直接在界面中显示Log,无需通过电脑连接或第三方软件获取日志。 Unity引擎在开发过程中会生成大量的Log...
本文将详细介绍如何在 Eclipse 环境下进行 Android 程序的调试工作,包括基本的调试技巧、日志记录、以及使用 JUnit 进行单元测试的方法。 #### 二、日志记录 在开发过程中,日志记录是一种非常有效的调试手段。它...