`
loveinsilence
  • 浏览: 5303 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

<转>adb logcat 查看日志

 
阅读更多
http://blog.csdn.net/xyz_lmn/article/details/7004710

使用 logcat 命令

        查看和跟踪系统日志缓冲区的命令logcat的一般用法是:
[adb] logcat [<option>] ... [<filter-spec>] ...

   下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。
    可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:
$ adb logcat

    如果是在远程shell中可直接使用命令:
# logcat

  过滤日志输出
        每一条日志消息都有一个标记和优先级与其关联。
标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。
优先级是下面的字符,顺序是从低到高:
V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
    通过运行logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。
    这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”:
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}

    如果想要减少输出的内容,可以加上过滤器表达式进行限制,过滤器可以限制系统只输出感兴趣的标记-优先级组合。
    过滤器表达式的格式是tag:priority ... ,其中tag是标记, priority是最小的优先级, 该标记标识的所有大于等于指定优先级的消息被写入日志。也可以在一个过滤器表达式中提供多个这样的过滤,它们之间用空格隔开。
    下面给出的例子是仅输出标记为“ActivityManager”并且优先级大于等于“Info”和标记为“MyApp”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I MyApp:D *:S

    上述表达式最后的 *:S 用于设置所有标记的日志优先级为S,这样可以确保仅有标记为“View”(译者注:应该为ActivityManager,原文可能是笔误)和“MyApp”的日志被输出,使用 *:S 是可以确保输出符合指定的过滤器设置的一种推荐的方式,这样过滤器就成为了日志输出的“白名单”。
    下面的表达是显示所有优先级大于等于“warning”的日志:
adb logcat *:W

    如果在开发用电脑上运行 logcat (相对于运行运程shell而言),也可以通过ANDROID_LOG_TAGS环境变量设置默认的过滤器表达式:
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

    需要注意的是,如果是在远程shell或是使用adb shell logcat 命令运行logcat , ANDROID_LOG_TAGS 不会导出到模拟器或手机设备上。
  控制日志格式
        日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
  可以使用 -v启动 logcat来控制日志格式:
[adb] logcat [-v <format>]

  例如使用 thread 输出格式:
adb logcat -v thread

  注意只能在 -v 选项中指定一种格式。
  Viewing Alternative Log Buffers
        Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
-b 选项的用法:
[adb] logcat [-b <buffer>]
  例如查看radio缓冲区:
adb logcat -b radio



adb logcat简单举例:

1、导入日志到sd卡
adb logcat -d -f /sdcard/log.txt
分享到:
评论

相关推荐

    ADBShell操作手册

    adb forward &lt;local&gt; &lt;remote&gt; 3 adb kill-server 3 无线网(Wireless) 3 adb connect &lt;host&gt;[:&lt;port&gt;] 3 adb usb 4 安装包管理命令(Package Manger) 4 adb install [option] &lt;path&gt; 4 adb uninstall [option] ...

    adb logcat支持kernel打印

    然而,通过替换`system/core/logcat`目录,我们可以实现将kernel日志整合进adb logcat的输出中,这样开发者无需额外的工具就能查看到完整的系统运行情况。 这个过程涉及到几个关键步骤: 1. **替换logcat源码**:...

    ADB logcat 查询工具

    通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的“ADB logcat查询工具”通常是指一种图形化界面工具,如描述中提到的"ADBConsole",这种工具是为了方便...

    adb实用抓取日志到电脑

    - 若要抓取特定应用的日志,可以使用`adb logcat | grep &lt;包名&gt;`命令。例如,文中提到的`adb logcat | grep com.bankeys.inputpin &gt; ./log.txt`,这条命令将会抓取所有包含`com.bankeys.inputpin`的应用日志,并将...

    ADBLogcat.exe

    android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。

    adb logcat 教程

    adb logcat &gt; log.txt ``` 6. **51-android.rules** 在Android开发中,为了允许adb访问设备,通常需要在`/etc/udev/rules.d/`目录下创建一个`.rules`文件,例如`51-android.rules`。这个文件包含udev规则,赋予...

    ADB常用指令

    - adb logcat [&lt;filter-spec&gt;]:查看设备的logcat日志。 - adb forward &lt;local&gt; &lt;remote&gt;:设置端口转发。 - adb jdwp:列出目标设备上可用的调试端口。 - adb install [-l] [-r] [-s] &lt;file&gt;:安装应用APK文件...

    adb错误解决方法

    通过`adb logcat`命令,我们可以获取设备的日志输出,找出可能导致问题的具体错误信息。根据这些信息,可以更准确地定位问题并采取相应的解决措施。 至于提供的文件“1.reg”,根据文件扩展名推测,这可能是一个...

    Android ADB深入研究

    adb shell sqlite3 &lt;databasePath&gt; &lt;command&gt; ``` 例如,查询数据库表: ```bash adb shell sqlite3 /data/data/com.example.app/databases/mydb "SELECT * FROM mytable;" ``` #### UI/软件试验程序Monkey ...

    adb命令大全

    - `adb logcat`:查看设备日志,调试时非常有用。 - `adb forward &lt;local&gt; &lt;remote&gt;`:转发端口,可用于远程调试服务。 - `adb jdwp`:列出正在运行的Java调试进程,用于附加调试器。 - `adb kill-server` / `adb ...

    ADB,安卓手机日志抓取工具

    - **查看系统日志**:`adb logcat`命令可以实时显示设备上的系统日志,通过过滤器如`adb logcat -v long | grep &lt;tag&gt;`可以筛选特定标签的日志。 - **保存日志**:可以将日志输出到本地文件,如`adb logcat &gt; log....

    让android的LogCat支持中文输出

    这样,无论是在Android Studio的LogCat中,还是通过adb命令行查看日志,都能正确显示中文内容。 总的来说,让Android的LogCat支持中文输出涉及对日志输出方式进行调整、选择合适的日志库和优化IDE设置。通过这些...

    adb命令大全.zip

    1. **日志记录**:`adb logcat` 提供设备的日志输出,帮助开发者查看应用的运行情况和错误信息。 2. **文件传输**:`adb push &lt;local&gt; &lt;remote&gt;` 将本地文件或目录推送到设备,`adb pull &lt;remote&gt; &lt;local&gt;` 从设备...

    adb命令详解--测试工程师必备笔记(建议收藏)

    1. Android 日志:adb logcat 2. 内核日志:adb shell dmesg 查看设备信息 1. 型号:adb shell getprop ro.product.model 2. 电池状况:adb shell dumpsys battery 3. 屏幕分辨率:adb shell wm size 4. 屏幕密度...

    android logcat日志查看器源码

    adb logcat查看日志工具,注意:必须有root权限才能查看完整logcat信息。详细介绍请点击http://developer.t-firefly.com/forum.php?mod=viewthread&tid=202&page=1&extra=#pid369

    adb-tool android开发工具类

    - 应用日志:`adb logcat`用于查看设备的日志输出,对调试很有帮助。 3. **文件传输**: - 从设备到电脑:`adb pull &lt;device path&gt; &lt;local path&gt;`将设备上的文件拉取到本地。 - 从电脑到设备:`adb push &lt;local ...

    Python脚本利用adb进行手机控制的方法

    `adb logcat` 命令用于查看Android设备的日志输出,而`adb logcat -c`命令则用于清除之前的日志记录。 ##### 7. 进入Linux Shell ```sh adb shell ``` 进入设备的Shell环境,可以在其中执行Linux命令,如`cd`、`cat...

    adb1.032.zip

    - `adb logcat`:查看设备日志。 总的来说,adb 1.032版本是Android开发者必备的工具,它简化了设备管理,提升了问题排查和调试的效率。这个版本特别关注并解决了设备离线问题,确保了开发者能够顺畅地进行工作。...

    使用matlab函数批量提取adb logcat日志的数据

    我们在手机调试中通常会需要通过adb命令来读取手机的日志信息 例如使用adb logcat 但是读取log后,log文本中除了期望的数据,还有其他很多数据,为了有针对性的将期望数据筛选出来如电池电压,温度,电量等信息,...

    Android adb logcat 命令查看日志详细介绍

    在Android开发过程中,调试是必不可少的一个环节,而`adb logcat`命令是开发者最常用的工具之一,用于查看和分析Android设备或模拟器上的系统日志。`logcat`可以帮助我们追踪应用程序的运行状态,捕获错误信息,以及...

Global site tag (gtag.js) - Google Analytics