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
分享到:
相关推荐
adb forward <local> <remote> 3 adb kill-server 3 无线网(Wireless) 3 adb connect <host>[:<port>] 3 adb usb 4 安装包管理命令(Package Manger) 4 adb install [option] <path> 4 adb uninstall [option] ...
然而,通过替换`system/core/logcat`目录,我们可以实现将kernel日志整合进adb logcat的输出中,这样开发者无需额外的工具就能查看到完整的系统运行情况。 这个过程涉及到几个关键步骤: 1. **替换logcat源码**:...
通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的“ADB logcat查询工具”通常是指一种图形化界面工具,如描述中提到的"ADBConsole",这种工具是为了方便...
- 若要抓取特定应用的日志,可以使用`adb logcat | grep <包名>`命令。例如,文中提到的`adb logcat | grep com.bankeys.inputpin > ./log.txt`,这条命令将会抓取所有包含`com.bankeys.inputpin`的应用日志,并将...
android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。
adb logcat > log.txt ``` 6. **51-android.rules** 在Android开发中,为了允许adb访问设备,通常需要在`/etc/udev/rules.d/`目录下创建一个`.rules`文件,例如`51-android.rules`。这个文件包含udev规则,赋予...
- adb logcat [<filter-spec>]:查看设备的logcat日志。 - adb forward <local> <remote>:设置端口转发。 - adb jdwp:列出目标设备上可用的调试端口。 - adb install [-l] [-r] [-s] <file>:安装应用APK文件...
通过`adb logcat`命令,我们可以获取设备的日志输出,找出可能导致问题的具体错误信息。根据这些信息,可以更准确地定位问题并采取相应的解决措施。 至于提供的文件“1.reg”,根据文件扩展名推测,这可能是一个...
adb shell sqlite3 <databasePath> <command> ``` 例如,查询数据库表: ```bash adb shell sqlite3 /data/data/com.example.app/databases/mydb "SELECT * FROM mytable;" ``` #### UI/软件试验程序Monkey ...
- `adb logcat`:查看设备日志,调试时非常有用。 - `adb forward <local> <remote>`:转发端口,可用于远程调试服务。 - `adb jdwp`:列出正在运行的Java调试进程,用于附加调试器。 - `adb kill-server` / `adb ...
- **查看系统日志**:`adb logcat`命令可以实时显示设备上的系统日志,通过过滤器如`adb logcat -v long | grep <tag>`可以筛选特定标签的日志。 - **保存日志**:可以将日志输出到本地文件,如`adb logcat > log....
这样,无论是在Android Studio的LogCat中,还是通过adb命令行查看日志,都能正确显示中文内容。 总的来说,让Android的LogCat支持中文输出涉及对日志输出方式进行调整、选择合适的日志库和优化IDE设置。通过这些...
1. **日志记录**:`adb logcat` 提供设备的日志输出,帮助开发者查看应用的运行情况和错误信息。 2. **文件传输**:`adb push <local> <remote>` 将本地文件或目录推送到设备,`adb pull <remote> <local>` 从设备...
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. 屏幕密度...
adb logcat查看日志工具,注意:必须有root权限才能查看完整logcat信息。详细介绍请点击http://developer.t-firefly.com/forum.php?mod=viewthread&tid=202&page=1&extra=#pid369
- 应用日志:`adb logcat`用于查看设备的日志输出,对调试很有帮助。 3. **文件传输**: - 从设备到电脑:`adb pull <device path> <local path>`将设备上的文件拉取到本地。 - 从电脑到设备:`adb push <local ...
`adb logcat` 命令用于查看Android设备的日志输出,而`adb logcat -c`命令则用于清除之前的日志记录。 ##### 7. 进入Linux Shell ```sh adb shell ``` 进入设备的Shell环境,可以在其中执行Linux命令,如`cd`、`cat...
- `adb logcat`:查看设备日志。 总的来说,adb 1.032版本是Android开发者必备的工具,它简化了设备管理,提升了问题排查和调试的效率。这个版本特别关注并解决了设备离线问题,确保了开发者能够顺畅地进行工作。...
我们在手机调试中通常会需要通过adb命令来读取手机的日志信息 例如使用adb logcat 但是读取log后,log文本中除了期望的数据,还有其他很多数据,为了有针对性的将期望数据筛选出来如电池电压,温度,电量等信息,...
在Android开发过程中,调试是必不可少的一个环节,而`adb logcat`命令是开发者最常用的工具之一,用于查看和分析Android设备或模拟器上的系统日志。`logcat`可以帮助我们追踪应用程序的运行状态,捕获错误信息,以及...