- 浏览: 70682 次
- 性别:
- 来自: 杭州
最新评论
1、adb logcat
1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。
2)logcat输出的日志类似为
备注:(一)日志格式为:等级(I)/标签(Activity)
即<priority>/<tag>
(二)日志的等由小到大为:
V--明细(view)
D--调式(debug)
I--信息(information)
W--警告(warm)
E--错误(error)
F--严重错误(fail)
S--无记载(最高级别,没有什么被 记载)
3)如果想要减少输出的内容,可以在adb logcat后面加上过滤表达式来限制系统只出来目标日志。可用多个表达一起限制。
4)过滤表达式的格式为:tag:prority (因为同一个tag可以有不同的优先级)
如:adb logcat ActivityManager:I MyApp:D *:S
备注1:仅用于输出标记为“ActivityManager”且优先级大于等于"I"和标记为“MyApp”,优先级大于等于"Debug"的日志。
备注2:*:S是用于设置ActivityManager:I MyApp:D输出的日志再次过滤 ,标记这些日志的优先级为S(即只输入ActivityManager:I MyApp:D日志,其他的不输出)
备注3:一般都会在过滤后加上*:S以输出符合指令的日志
5)adb logcat *:W // "*"是指所有的tag, "*:W"是指输出所有的优先级为W以上的所有tag日志信息
6)adb logcat是用在pc端以打印logcat;adb shell logcat是用于连上手机或模拟器后,远程获取模拟器的系统日志。两者打印出来的日志是一样的。
7)控制日志的输出格式:
日志消息在标记和优先之外还有很多其他字段,这些字体可以通过修改输出格式来控制输出结果,adb logcat -v +下面的字段就可以输出相应的日志格式。
brief:
(按默认方式显示日志)
process:
(priority<process 号> 日志信息)
tag:
(priority/tag: 日志信息)
thread:
(priority<线程名称>日志信息)
raw:
(只显示日志信息)
time:
(时间 priority/tag<process号>:日志信息)
long:
(时间 priority/tag<process号>:日志信息),但它是隔一行输出日志
备注:Start是指启动了service,但没有启动过Activity.START+Displayed是指用户启动过的Activity
Viewing Alternative Log Buffers
Android 日志系统为日志消息保留了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用 -b选项,以下是可以指定的缓冲区:
adb logcat [-b <buffer>]
radio:
查看包含在无线/电话相关的缓冲区消息
events:
查看事件相关的消息
main:
查看主缓冲区(默认缓冲区)
9)adb logcat -d(dump) -f(filename) + 手机路径:
把系统日志输出到手机或模拟器里的文件里保存
1)此命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。
2)logcat输出的日志类似为
备注:(一)日志格式为:等级(I)/标签(Activity)
即<priority>/<tag>
(二)日志的等由小到大为:
V--明细(view)
D--调式(debug)
I--信息(information)
W--警告(warm)
E--错误(error)
F--严重错误(fail)
S--无记载(最高级别,没有什么被 记载)
3)如果想要减少输出的内容,可以在adb logcat后面加上过滤表达式来限制系统只出来目标日志。可用多个表达一起限制。
4)过滤表达式的格式为:tag:prority (因为同一个tag可以有不同的优先级)
如:adb logcat ActivityManager:I MyApp:D *:S
备注1:仅用于输出标记为“ActivityManager”且优先级大于等于"I"和标记为“MyApp”,优先级大于等于"Debug"的日志。
备注2:*:S是用于设置ActivityManager:I MyApp:D输出的日志再次过滤 ,标记这些日志的优先级为S(即只输入ActivityManager:I MyApp:D日志,其他的不输出)
备注3:一般都会在过滤后加上*:S以输出符合指令的日志
5)adb logcat *:W // "*"是指所有的tag, "*:W"是指输出所有的优先级为W以上的所有tag日志信息
6)adb logcat是用在pc端以打印logcat;adb shell logcat是用于连上手机或模拟器后,远程获取模拟器的系统日志。两者打印出来的日志是一样的。
7)控制日志的输出格式:
日志消息在标记和优先之外还有很多其他字段,这些字体可以通过修改输出格式来控制输出结果,adb logcat -v +下面的字段就可以输出相应的日志格式。
brief:
(按默认方式显示日志)
process:
(priority<process 号> 日志信息)
tag:
(priority/tag: 日志信息)
thread:
(priority<线程名称>日志信息)
raw:
(只显示日志信息)
time:
(时间 priority/tag<process号>:日志信息)
long:
(时间 priority/tag<process号>:日志信息),但它是隔一行输出日志
备注:Start是指启动了service,但没有启动过Activity.START+Displayed是指用户启动过的Activity
Viewing Alternative Log Buffers
Android 日志系统为日志消息保留了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用 -b选项,以下是可以指定的缓冲区:
adb logcat [-b <buffer>]
radio:
查看包含在无线/电话相关的缓冲区消息
events:
查看事件相关的消息
main:
查看主缓冲区(默认缓冲区)
9)adb logcat -d(dump) -f(filename) + 手机路径:
把系统日志输出到手机或模拟器里的文件里保存
发表评论
-
帧率测试
2015-06-09 18:37 29841、GPU概念 GPU(Gr ... -
html5前端常用的jsonp,web的json的区别与原理
2015-01-14 19:51 686json 和 jsonp的区别: web开 ... -
android代码混淆以及如何判断一个apk代码是否被混淆过
2015-01-02 21:32 81671、proguard原理 java代码编译成 ... -
java 内存溢出 栈溢出的原因与排查方法
2014-10-18 17:52 51741、 内存溢出的原因 ... -
java 垃圾回收机制
2014-10-18 17:19 8481.垃圾回收的意义 ... -
String StringBuffer StringBuilder
2014-10-18 00:51 668相信在面试过程 ... -
自动化测试与测试自动化区别
2014-10-16 12:05 1497今天看到一篇文章关于自动化测试与测试自动化的区别。 ... -
一台机器上安装多个jdk
2014-09-29 15:06 3228一台机器上安装多个版本的jdk并解决环境问题 ... -
反射 原理 demo
2014-09-24 16:01 434在Android的源码中有很多方法是被@hide注 ... -
oracle in exists performance选择性
2014-09-24 12:56 536oracle 数据库中既然存在着exists 与 in,肯 ... -
robotium 命令行运行测试
2014-09-19 16:10 928用robotium写的测试脚本后,打成apk包安装 ... -
How do I debug UiAutomator scripts with Eclipse
2014-08-08 14:44 1801网上千篇一律的介绍UiAutomator测试了,近期在用UiA ... -
UiAutomator 测试多个类
2014-08-06 17:11 12251、UiAutomator是手机内部工作,即adb shell ... -
UiAutomator解决中文输入法
2014-08-04 19:06 1825一、安装输入法: 1,去utf7ime的 github上把整个 ... -
adb 常用命令
2014-07-28 16:18 10511、 adb shell cat /system/build. ... -
Android优化工具----zipalign
2014-07-28 16:18 2294Zipalign优化工具是Android SDK中 ... -
monkey详解
2014-07-28 16:15 1124monkey是模拟用户的按键输入,触摸屏输入,手 ... -
code Review
2014-07-28 16:14 4731、为什么要Code Review 1 ... -
android adb install + apk 与adb push+apk两种安装apk的使用总结
2014-07-28 16:05 10623[size=large][size=large]1、and ... -
monkey API
2014-03-31 23:46 792Monkey- 源码库链接:http://www.oschin ...
相关推荐
6. **日志分析**:kernel日志对于定位内核崩溃、驱动问题或者系统性能瓶颈非常有价值。开发者可以结合`dmesg`命令(在设备端)和adb logcat一起,进行更深入的系统分析。 需要注意的是,这种做法可能会增加系统的...
通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的“ADB logcat查询工具”通常是指一种图形化界面工具,如描述中提到的"ADBConsole",这种工具是为了方便...
android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。
我们在手机调试中通常会需要通过adb命令来读取手机的日志信息 例如使用adb logcat 但是读取log后,log文本中除了期望的数据,还有其他很多数据,为了有针对性的将期望数据筛选出来如电池电压,温度,电量等信息,...
如果需要保存日志以供后续分析,可以使用重定向操作将`adb logcat`输出保存到文件: ``` adb logcat > log.txt ``` 6. **51-android.rules** 在Android开发中,为了允许adb访问设备,通常需要在`/etc/udev/...
本文将详细介绍如何通过ADB工具抓取Android设备上的日志,并将其传输到计算机中进行分析。 #### ADB简介 ADB(Android Debug Bridge)是Android SDK中的一个命令行工具,用于与Android模拟器或连接到计算机的...
通常,我们可以编写一个批处理文件,其中包含`adb logcat -v long > log.txt`这样的命令,这将把日志输出到一个文本文件中,方便查看和分析。 接着,`logcat_delete_all.bat`可能是一个清除`Logcat`中所有日志的...
### 解决华为系列手机调试时不能打印Logcat日志信息 在进行Android应用开发的过程中,开发者经常需要通过Logcat(Log Catcher)工具来获取应用运行时的日志信息,这对于定位问题、调试程序有着至关重要的作用。然而...
adb logcat查看日志工具,注意:必须有root权限才能查看完整logcat信息。详细介绍请点击http://developer.t-firefly.com/forum.php?mod=viewthread&tid=202&page=1&extra=#pid369
使用`adb logcat -c`清除缓存,然后运行`adb logcat`,将只显示新产生的日志: ``` adb logcat -c && adb logcat ``` 5. **过滤log文件** 对于已经保存的日志文件,同样可以使用`grep`进行过滤。例如,要从`...
通过adb命令行工具,开发者可以远程获取设备或模拟器上的Logcat日志,但这种方式操作相对繁琐。 二、logcatviewer项目简介 logcatviewer是专门为Android开发者设计的一个开源日志查看器,它提供了一个图形化的用户...
这样,无论是在Android Studio的LogCat中,还是通过adb命令行查看日志,都能正确显示中文内容。 总的来说,让Android的LogCat支持中文输出涉及对日志输出方式进行调整、选择合适的日志库和优化IDE设置。通过这些...
3. **日志分析工具**:除了logview,还有许多第三方工具,如Logcat Viewer、Logiscope等,它们提供了更高级的分析功能。 4. **日志安全**:注意不要在生产环境中泄露敏感信息,比如用户数据或应用密钥,确保在日志...
输入以上命令后,adb自动保存logcat日志到指令的文件,,按ctrl + c结束保存。 补充知识:Android真机调试不打印log Android开发过程中,有时候用真机调试时明明执行了log打印,但是控制台就是不输出,可能是因为...
android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。 修复部分乱码问题
本文将详细介绍如何在日志量较大时,将logcat日志存储到文件,并便于后续分析。 首先,我们需要理解logcat的基本概念。logcat是一个循环缓冲的日志系统,它可以记录Android系统的各种事件,包括应用的日志信息、...
仅支持mac osx,Linux还未测试。暂不支持Windows。 shell脚本,输入参数【包名】,可以获取当前应用的全部日志。该应用有多个进程, 也支持获取。