当前位置:首页 » 安卓系统 » androidlog打印

androidlog打印

发布时间: 2023-09-23 05:38:13

‘壹’ android调试输出log打印信息到本地文件

在android开发中,Eclipse或者AndroidStudio调试时打印的信息很多,或者某些log字数超过Eclipse一行的字数限制,这个时候Eclipse就傻傻地把超出一行的log省略掉了,给我们开发中带来不方便。或者在进行黑盒测试时,为了更加方便的找到错误信息,我们可以把log信息使用命令行查看或者直接输出到本地。
下面是命令的格式:

‘贰’ 如何在android源代码中打印出日志

1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容
#include
#define LOG_TAG "show infomation"
#define LOGW(a ) __android_log_write(ANDROID_LOG_WARN,LOG_TAG,a)
2:就可以在c或cpp中加入LOWG(str) 就可以在android中的log中显示打印的内容
3.这样写完以后,如果直接编译,就会报 __android_log_write 方法undefined.
怎么回事呢?关键是在设置编译选项上面。
在Android.mk文件里,可以指定一个LOCAL_LDLIBS的参数。如果不指定,那么编译的时候,只会引入默认的几个重要的lib,比如libc之类的。
如果要用log,那就要把 liblog给引进来。
网上很多的写法是 LOCAL_LDLIBS := -llog ,这在build static lib的时候没什么问题。如果是build shared lib,就会报个 cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 才可以正常编译。
其中-L参数是指定了搜索lib的路径。
下面是一个android.mk的内容的例子:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)

‘叁’ android 打印log tag 的常见分类方法

补充一下:
log.v(String tag,String msg); //Verbose 冗余、提醒消息——黑色
log.d(String tag,String msg); //Debug 调试消息——蓝色
log.i(String tag,String msg); //Information 普通消息——绿色
log.w(String tag,String msg); //Warn 警告消息——橙色
log.e(String tag,String msg);//Error 错误消息——红色

热点内容
怎么看出车辆配置是不是旧车 发布:2025-01-28 00:42:42 浏览:3
编译时的程序在哪里 发布:2025-01-28 00:42:39 浏览:345
ftp协议的功能 发布:2025-01-28 00:38:53 浏览:251
linux统计ip 发布:2025-01-28 00:38:50 浏览:153
游戏解压泥 发布:2025-01-28 00:38:04 浏览:728
curlandroid下载 发布:2025-01-28 00:20:10 浏览:873
数控车编程视频 发布:2025-01-28 00:15:02 浏览:967
压缩机带电 发布:2025-01-28 00:06:14 浏览:195
云存储拓扑图 发布:2025-01-27 23:58:00 浏览:830
中央编译局女博士微博 发布:2025-01-27 23:44:24 浏览:698