Android调试驱动抓log的方法
2012-04-17 17:50
519 查看
在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android驱动LOG的使用和查看方法。
Android内核是基于Linux Kerne 2.36的,因此,Linux Kernel的LOG机制同样适合于Android内核,它就是有名的printk,与C语言的printf齐名。与printf类似,printk提供格式化输入功能,同时,它也具有所有LOG机制的特点--提供日志级别过虑功能。printk提供了8种日志级别(<linux/kernel.h>):
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#deinfe KERN_ERR "<3>" /* error conditions */
#deinfe KERN_WARNING "<4>" /* warning conditions */
#deinfe KERN_NOTICE "<5>" /* normal but significant condition */
#deinfe KERN_INFO "<6>" /* informational */
#deinfe KERN_DEBUG "<7>" /* debug-level messages */
printk的使用方法:
printk(KERN_ALERT"This is the log printed by printk in linux kernel space.");
KERN_ALERT表示日志级别,后面紧跟着要格式化字符串。
在Android系统中,printk输出的日志信息保存在/proc/kmsg中,使用查看命令:
adb shell cat /proc/kmsg | grep "alarm" //grep "alarm"表示只抓取alarm的信息
或者:
USER-NAME@MACHINE-NAME:~/Android$ adb shell
root@android:/ # cat /proc/kmsg | grep "alarm" //grep "alarm"表示只抓取alarm的信息
Android内核是基于Linux Kerne 2.36的,因此,Linux Kernel的LOG机制同样适合于Android内核,它就是有名的printk,与C语言的printf齐名。与printf类似,printk提供格式化输入功能,同时,它也具有所有LOG机制的特点--提供日志级别过虑功能。printk提供了8种日志级别(<linux/kernel.h>):
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#deinfe KERN_ERR "<3>" /* error conditions */
#deinfe KERN_WARNING "<4>" /* warning conditions */
#deinfe KERN_NOTICE "<5>" /* normal but significant condition */
#deinfe KERN_INFO "<6>" /* informational */
#deinfe KERN_DEBUG "<7>" /* debug-level messages */
printk的使用方法:
printk(KERN_ALERT"This is the log printed by printk in linux kernel space.");
KERN_ALERT表示日志级别,后面紧跟着要格式化字符串。
在Android系统中,printk输出的日志信息保存在/proc/kmsg中,使用查看命令:
adb shell cat /proc/kmsg | grep "alarm" //grep "alarm"表示只抓取alarm的信息
或者:
USER-NAME@MACHINE-NAME:~/Android$ adb shell
root@android:/ # cat /proc/kmsg | grep "alarm" //grep "alarm"表示只抓取alarm的信息
相关文章推荐
- Android调试驱动抓log的方法
- Android调试驱动抓log的方法
- android 调试内核驱动 打印log缓存大小调整
- Android Studio真机调试时不打印Log信息的解决方法
- Android系统adb调试命令及常用抓log方法
- Android将应用调试log信息保存在SD卡的方法
- Android 设备 USB 通用调试驱动的安装方法
- Android Logcat调试使用方法
- Android打印调试信息几种方法===>Log
- Android系统adb调试命令及常用抓log方法
- Android Wi-Fi 打开驱动LOG的方法(QCOM平台)
- IDA 调试 Android 方法及简单的脱壳实现
- 把android平板USB上输出LOG方法
- linux设备驱动程序第四部分:从如何定位oops对代码的调试方法,驱动线
- Android BCM4330 蓝牙BT驱动调试记录
- Android WebView 调试方法
- Android下打印调试堆栈方法
- Android/Linux驱动开发之使用dev_dbg调试设备驱动
- Android开发中调试日志的输出方法
- Android 动态库死机调试方法