Android中printf和LOGE区别

本文探讨了在Android系统中调试蓝牙驱动遇到的问题,即在bthci_qcomm_linux.cpp文件中的printf语句无法输出,而替换为LOGE则可以正常工作。文章分析了原因,并介绍了logwrapper工具的使用方法。

 

调试蓝牙驱动中,作为hci_qcomm_init由调用后,主文件bthci_qcomm_linux.cpp不能输出其中的printf语句,换为LOGE后可以输出。
分析可能:
Printf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来。
LOGE属于android专门定义的机制Android logger,专门打印除kernel外的所有应用的log输出。
 
据说:
Android提供了一个小工具,叫做logwrapper,用来处理上面提到的情况,使用方法就是将可执行文件的路径作为logwrapper的参数,比如你可以在init.rc中这样写:
 service adbd /system/bin/logwrapper /sbin/adbd
     disabled
验证了不好使啊,/system/bin/hci_qcomm_init 
还是得找时间好好研究下logwrapper和logger代码,看看android如何封装的
注意:
使用时andorid.mk中需要加入
LOCAL_SHARED_LIBRARIES += \
libcutils libutils
LOCAL_LDLIBS += -llog
 
*.c文件中需要引用
#include "utils/Log.h"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newtonnl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值