当前位置:首页 » 安卓系统 » 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-07-04 00:19:09 浏览:848
逆向编程难吗 发布:2025-07-04 00:00:37 浏览:718
csql连接字符串 发布:2025-07-03 23:57:14 浏览:102
崩坏3脚本号163 发布:2025-07-03 23:54:58 浏览:243
怎么设置直播上传速度 发布:2025-07-03 23:38:45 浏览:944
动图ftp后面有人追 发布:2025-07-03 23:37:46 浏览:126
文件上传的java代码 发布:2025-07-03 23:37:29 浏览:816
java通过桥访问excel 发布:2025-07-03 23:28:31 浏览:44
安卓机如何打开天气预报 发布:2025-07-03 23:27:15 浏览:859
宽带账号保存密码在哪里 发布:2025-07-03 23:20:46 浏览:422