`
wayfarer
  • 浏览: 296658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Debug Bridge(adb, Android调试桥) 与 Log

阅读更多

adb是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。在android中,adb可以调动LogCat Show View,用来替代Console (android的后台信息显示:包括System.out.println()、e.printStackTrace()不会在console中显示,而需要在LogCat中显示)。Logcat用于观察调试内容,LogCat不支持中文,但是其过滤器功能很好用,System.out.println()是以I级别显示在LogCat中的
Log.v的调试颜色为黑色 的,任何消息都会输出;
Log.d的输出颜色是蓝色的 ,仅输出debug,但他会输出上层的信息,过滤通过DDMS的Logcat标签来选择。
Log.i的输出为绿色 ,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。
Log.w的意思为橙色 ,需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
Log.e为红色 ,这些错误就需要我们认真的分析,查看栈的信息了。


在android程序中输出日志,使用android.util.Log 类。该类提供了若干静态方法

Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);

分别对应 Verbose, Debug, Info, Warning, Error。其中tag是一个标识, 可以是任意字符串, 通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件 。android规范建议VERBOSE,DEBUG信息应当只存在于开发中,最终版本只可以包含INFO, WARN,ERROR这三种日志信息。

日志显示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。
当执行adb logcat后会以tail方式实时显示出所有的日志信息. 这时候我们通常需要对信息进行过滤,来显示我们需要的信息,这时候我们指定的TAG就派上了用场.
命令行中输入:adb logcat -s x-navi:I
这时将只显示TAG为
x-navi , 级别为I或级别高于I(Warning,Error)的日志信息.


LogCat参明 数说 (感谢javaeye fins网友提供)

Usage: logcat [options] [filterspecs]   
options include:   
  -s              Set default filter to silent.   
                  Like specifying filterspec '*:s'  
  -f <filename>   Log to file. Default to stdout   
  -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>     Sets the log print format, where <format> is one of:   
  
                  brief process tag thread raw time long  
  
  -c              clear (flush) the entire log and exit   
  -d              dump the log and then exit (don't block)   
  -g              get the size of the log's ring buffer and exit   
  -b <buffer>     request alternate ring buffer, defaults to 'main'  
filterspecs are a series of   
  <tag>[:priority]   
  
where <tag> is a log component tag (or * for all) and priority is:   
  V    Verbose   
  D    Debug   
  I    Info   
  W    Warn   
  E    Error   
  F    Fatal   
  S    Silent (supress all output)   
  
'*' means '*:d' and <tag> by itself means <tag>:v   
  
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAG   
If no filterspec is found, filter defaults to '*:I'  
  
If not specified with -v, format is set from ANDROID_PRINTF_LOG   
or defaults to "brief"  

分享到:
评论

相关推荐

    Android Adb工具

    Android Debug Bridge(ADB)是Android开发者不可或缺的一款命令行工具,它在Android系统的开发、调试和故障排查过程中起着至关重要的作用。ADB能够连接运行Android操作系统的设备,包括模拟器和物理手机,使得...

    安卓调试输出adb日志到文件

    Android Debug Bridge(ADB)是Google提供的一款强大的命令行工具,它允许开发者通过USB或网络连接来与Android设备进行通信,包括安装应用、执行命令以及获取设备上的日志信息。本篇将详细讲解如何利用ADB将安卓调试...

    Notepad++-x86-Androidlog.zip

    首先,我们需要了解adb(Android Debug Bridge),它是Android开发者工具的一部分,提供了一个命令行接口,用于与连接的Android设备进行通信。通过adb,我们可以执行各种操作,如安装应用、调试服务、传输文件以及...

    logview提供了可视化页面,查看adblog工具

    `adb logcat`是Android Debug Bridge(ADB)的一部分,它允许开发者在设备或模拟器上收集系统日志信息。 **adb logcat基础** `adb logcat`是一个命令行工具,它可以显示所有设备上的系统日志和应用程序日志。它...

    android执行adb shell命令源码

    在Android开发中,`adb (Android Debug Bridge)` 是一个强大的工具,用于与连接到电脑的Android设备进行通信。它允许开发者执行各种操作,如安装应用、查看设备状态、传输文件以及执行shell命令。本篇文章将深入讲解...

    QtAdb_Android Log查看工具

    `adb logcat`是一个命令行工具,包含在Android Debug Bridge (ADB) 工具包中。开发者可以通过这个命令实时查看或导出设备上的Logcat日志。例如,`adb logcat &gt; a.log`会将当前的日志流重定向到名为`a.log`的文件中,...

    Android调试工具及方法

    2. 使用Android Debug Bridge (ADB):ADB是一个命令行工具,可以用来调试设备、安装应用、发送命令,甚至远程控制设备。 3. 代码审查:定期进行代码审查,检查代码质量,避免潜在问题。 4. 单元测试和集成测试:编写...

    ADB抓LOG工具

    ADB(Android Debug Bridge)是Android系统开发者常用的工具之一,它是一个命令行实用程序,允许用户在计算机上与连接的Android设备进行通信。本压缩包提供了一个简易的LOG抓取工具,方便用户快速获取设备上的日志...

    ADB LOG 抓取

    在Android开发和调试过程中,`ADB (Android Debug Bridge)` 是一个至关重要的工具,它允许开发者通过USB或无线连接,与Android设备进行通信。本压缩包提供的"ADB LOG 抓取"工具,专为Windows用户设计,帮助开发者...

    Android系统adb_shell命令大全.

    在Android开发和调试过程中,`adb`(Android Debug Bridge)是一个必不可少的工具,它提供了连接设备、传输数据、执行shell命令等功能。`adb_shell`命令则是通过adb与设备交互,执行设备上的Linux shell命令。 1. `...

    android adb指令大全

    Android ADB(Android Debug Bridge)是一种强大的命令行工具,提供了多种功能,例如模拟器管理、应用程序安装、文件传输、日志查看等。本文将详细介绍 ADB 的各种指令,并提供实用的使用场景。 一、模拟器管理 1....

    adb命令和环境变量配置

    Android 调试桥(Android Debug Bridge,adb)是一种功能强大且灵活的命令行工具,用于与 Android 模拟器或设备进行交互。通过 adb,我们可以管理设备或模拟器的状态,安装软件、升级系统、运行 shell 命令等。 ...

    adb【log日志抓取】

    adb(Android Debug Bridge)是Android系统提供的一种命令行工具,用于连接和控制Android设备,它在开发者调试、设备管理以及数据传输等方面起着至关重要的作用。在这个“adb【log日志抓取】”主题中,我们将深入...

    安卓4.2.2 adb抓取log工具

    在Android系统中,ADB(Android Debug Bridge)是一个强大的命令行工具,用于开发者进行设备调试、数据传输和系统操作。在本案例中,我们关注的是如何使用ADB来抓取log信息,特别是针对华为P6这款运行Android 4.2.2...

    dumplog,Android日志实用程序.zip

    通过运行dumplog命令,可以将整个系统的日志信息打包成一个文件,方便开发者在本地进行分析,无需连接到设备或使用ADB(Android Debug Bridge)进行实时查看。 dumplog项目是一个开源的解决方案,这意味着开发者...

    调试跟踪Android Framework源代码 实例

    9. **Android Debug Bridge (ADB)**:ADB是Android开发者不可或缺的工具,它不仅用于安装应用、查看设备信息,还能配合其他工具进行更复杂的调试任务,如复制文件到设备、截屏等。 10. **学习和理解Android架构**:...

    监听Android系统log

    开发者可以通过ADB(Android Debug Bridge)在命令行中调用`logcat`命令来查看或过滤特定的日志信息。 `LogObserver`是Android系统中用于监听log的一种机制,它允许程序动态地注册一个观察者,当有新的log消息被...

    adb logcat支持kernel打印

    adb(Android Debug Bridge)是Android系统开发者常用的工具之一,它提供了多种功能,包括设备控制、文件传输、日志记录等。在Android系统中,logcat是用于收集和查看设备上各种进程的日志输出的重要工具。它能捕获...

    android_adb命令大全.doc

    ADB (Android Debug Bridge) 是一个命令行工具,用于与Android设备进行通信。它提供了一系列的命令来帮助开发者调试应用程序、管理设备状态等。本文将详细介绍ADB命令的具体用法及其应用场景。 #### 二、ADB命令...

    android log打印

    开发者可以通过ADB(Android Debug Bridge)在命令行中访问LogCat,或者使用集成开发环境(如Eclipse或Android Studio)的内置日志查看器来查看。 5. **持久化存储**:与Eclipse的LogCat不同,Android的日志系统...

Global site tag (gtag.js) - Google Analytics