`
christy_fang
  • 浏览: 87105 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android调试----日志

阅读更多
Android应用程序开发,调试时需要辅助日志文件中的输出信息。

一、Android应用程序调试
       默认Android应用程序不能调试,(eclipse)会提示如下信息:“Application “xxx” does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged”

      需要修改Manifest文件中的debuggable属性,使其值为true,这时才可以调试。

二、日志信息
1、输出日志信息
Android提供一个静态Log类,提供五个静态方法Log.v()(详细),Log.d()(debug),Log.i()(information),Log.w()(warning) ,Log.e()(error),用来将消息写入模拟器上的日志文件中。如果在DDMS上运行logcat可以就实时查看消息

(1)日志信息级别
•         Log.v() -------------------- VERBOSE
•         Log.d() -------------------- DEBUG
•         Log.i() -------------------- INFO
•         Log.w() -------------------- WARN
•         Log.e() -------------------- ERROR
以上log的级别依次升高,DEBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。

(2)输出日志信息
在应用程序中添加 import android.util.Log;

使用该类的静态方法,

1.        Log.d(String tag, String msg); 
1.        Log.i(String tag, String msg); 
2.        Log.w(String tag, String msg); 
3.        Log.e(String tag, String msg); 
•其中: tag是一个标识,可以是任意字符串(一般将tag设置成一个静态常量或使用类名+方法名)用来在查看日志时提供一个筛选条件,以方便的追踪信息的输出。
•          Msg 是log信息的内容。
在应用程序中使用 System.out.println();语句将信息输出到日志文件(而不是将信息输出到控制台)。

2、eclipse中查看日志
设置步骤如下:
(1)windows ==> Preferences ==> Android ==> DDMS  ==> Logging Level
(设置日志级别,选中之下的将被显示,选中之上的不被显示。)
(2)windows ==> Show View ==> Android ==> LogCat
(3)显示LogCat栏目。

3、使用logcat命令行工具查看日志
     logcat是Android中的一个命令行工具,可以用其得到程序的log信息。

logcat使用方法如下:

          logcat [options] [filterspecs]

options包括:

•  -s                    设置过滤器,例如指定 '*:s'
•  -f <filename>   输出到文件,默认情况是标准输出。
•  -r [<kbytes>]   Rotate log every kbytes. (16 if unspecified). Requires -f
•  -n <count>      Sets max number of rotated logs to <count>, default 4
•  -v <format>     设置log的打印格式,  <format> 是下面的一种:brief process tag thread raw time threadtime long
•  -c                     清除所有log并退出
•  -d                    得到所有log并退出 (不阻塞)
•  -g                    得到环形缓冲区的大小并退出
•  -b <buffer>     请求不同的环形缓冲区    ('main' (默认), 'radio', 'events')
•  -B                    输出log到二进制中。
•过滤器的格式:<tag>[:priority],其中<tag>表示log的component,
priority 如下:

•  V    Verbose---------------------------------------Log.v()
•  D    Debug-----------------------------------------Log.d()
•  I     Info---------------------------------------------Log.i()
•  W   Warn-----------------------------------------Log.w()
•  E    Error------------------------------------------Log.e()
•  F    Fatal
•  S    Silent

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dyufei/archive/2010/08/28/5844956.aspx
分享到:
评论

相关推荐

    Android代码-安卓调试工具

    Android-Debug-Tools 安卓调试工具,包括无线链接,日志搜集! 启动以后后台手机日志,可以手动添加过滤 raoweiyz@gmail.com logcatlog@gmail.com

    Android代码-CrashMonitor 监听程序崩溃日志

    MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表,调试方便,测试人员可以随时给程序猿查看日志详情,可以动态添加日志内容,手机直接查看日志内容可以分享,复制,生成长截图,高亮显示。 截图 如何添加...

    android版手机日志程序

    这是简易的android版的手机日志程序

    Android代码-轻巧易用、功能强大且配置灵活的日志封装库

    应用程序设计的开源日志封装库,追求纯粹、易用、强大,帮助开发者更好地使用日志调试程序,提高开发效率。概括来讲,它具有以下特性: 容易打印 支持无Tag打印 支持空消息打印(通常用于观察某处是否执行) 支持...

    APP测试-Android日志分析

    APP测试-Android日志分析1.日志,又称为 Log,保存的文件称为trace文件,是我们测试人员的又一利器,其实,不管是在调试还是测试的时候,日志都可以帮助我们解决问题。 2.所谓的日志,其实是一种记录机制,允许...

    Android代码-debug_view_kotlin

    Debug-View是用Kotlin实现的用于Android调试的浮层调试控制台,这个控制台会一直浮在app的UI最上层, 用于实时地、直观地显示app的性能指标和日志信息:App使用的内存信息、App的实时帧率FPS、app启动时间、Activity...

    Android代码-RestHttp

    &gt; - Debug模式下设置日志TAG,所有网络请求日志输出,方便调试。 gradle依赖 compile 'cn.alien95:resthttp:1.0.8' 使用 初始化:设置日志TAG public class App extends Application { @Override public void ...

    Android代码-WeaponApp

    -Dbundle.arch 中,如果是模拟器调试,则是x86,如果是真机调试则是armeabi 如遇真机启动奔溃 请先检查Logcat下的日志,并定位到对应的错误。若无明显的错误日志,或者是PushReceiver ClassNotFoundException的错误...

    adb-android调试开发工具

    它可以启用日志记录、跟踪应用程序性能,并在设备上运行调试会话。 启动和停止组件:您可以使用ADB启动或停止Android应用程序的活动、服务、广播接收器等组件。 查看设备信息:ADB提供了命令来查看设备的信息,...

    Android代码-Componentization

    无法独立开发或者调试组件代码 无法应对组件插拔的需求(例如:产品经理今天把这个功能加上,第二天又去掉,第三天又加回来T_T) App 架构图 在阅读了大量的文档之后,根据实际项目开发遇到的问题,我总结了以下...

    Android代码-一款进行安卓面试复习的APP

    EasyAndroid (Android面试复习) 一、项目简介   项目源码:EasyAndroid EasyAndroid是一款专门面向Android开发者的面试...3、Logger调试日志插件 4、PagerSlidingTabStrip导航 三、运行截图 四、博客  m78star.com

    《大话企业级Android开发》--第06部分

    本次发布的内容为国士工作室原创的Android教程《大话企业级Android开发》中的“日志输出、单元测试及调试”部分,该部分内容主要介绍了在Android开发过程中如何利用日志输出、单元测试等方式对程序进行调试,该部分的...

    Unity for Android 调试工具(基于UDP)

    通过UDP实时打印Unity 发布Android后的调试日志。里面包含UdpClient 和 UDPServer 只用把UdpClient 挂载在项目里面, 然后启动UdpServer 。 对应好ip和端口号

    android-nologs-plugin:从使用 Gradle 和 Android 新构建系统构建的 android 应用程序中删除日志

    Android 应用程序的发布版本不应包含任何调试日志。 在生产中删除 Android 日志的方法之一如下 if (BuildConfig.DEBUG) { Log.d("TAG", "Some log");}这很有效,但您必须始终添加额外的if语句。 另一种方法是使用...

    Android 调试桥(adb)使用大全

    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 可以通过下列几种方法加入adb: • 在设备上运行shell命令 • 通过端口转发来管理模拟器或设备 • 从模拟器或设备上拷贝来或拷贝...

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    android日志管理工具类MyLogger

    日志的规范管理,在项目中不容忽视,应用上线后将调试日志关闭也是十分必要的,这是一个好用的日志管理工具类

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

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

    android 自定义日志控制类

    android开发 控制日志打印方便调试及日志打开和关闭

Global site tag (gtag.js) - Google Analytics