logcat命令使用方法和查看android系统日志缓冲区内容的方法

2019-12-10 20:09:33王振洲
易采站长站为您分析logcat命令使用方法和查看android系统日志缓冲区内容的方法,需要的朋友可以参考下    

*注:可以用 adb logcat > 路径/文件名 来保存,
此命令执行之时起的全部日志信息到一个文件里,ctrl + C 结束日志输出;
后面不加 > 路径/文件名 的话,则在 stdout (终端窗口)中输出!
例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt

一、在 Java 与 C 语言中输出日志:
1) Java 代码在程序中输出日志, 使用 android.util.Log 类的以下 5 个方法:
   Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。
   分对应 Verbose、Debug、INFO、Warn、Error 的首字母。
   例如:Log.i( "类::函数名", "日期_时间_源码文件名_行号_日志信息内容" );

2) C 代码在程序中输出日志,使用 log 的 API 函数:
   __android_log_write( 日志类型宏,日志标签字符串,日志令牌内容字符串 );
   需要:1. Android.mk 中添加 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
      2. *.c 中添加 #include <android/log.h>
      3. 日志类型宏有:

复制代码
        // Android log priority values, in ascending priority order.
        typedef enum android_LogPriority {
            ANDROID_LOG_UNKNOWN = 0,
            // only for SetMinPriority() 
            ANDROID_LOG_DEFAULT,
            ANDROID_LOG_VERBOSE,
            ANDROID_LOG_DEBUG,
            ANDROID_LOG_INFO,
            ANDROID_LOG_WARN,
            ANDROID_LOG_ERROR,
            ANDROID_LOG_FATAL,
            // only for SetMinPriority(); must be last 
            ANDROID_LOG_SILENT,
        } android_LogPriority;

二、logcat 使用方法:      
Usage: logcat [options] [filterspecs]
用法:  logcat [选项] [过滤说明]