$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
如果native程序中使用的printf, 那么最好使用 fflush(stdout); 因为stdout默认是由缓冲的,这样会有可能造成信息的丢失,除非你用 setvbuf(stdout, NULL, _IONBF, 0); 取消stdout的缓冲机制。
最好的方法是 fprintf(stderr, “”);这种格式,因为 stderr是没有缓冲的。
如上面不成功,那么只能自己写程序,那么参考以下
1) 通过接口 __android_log_write 回调Java层的LOG机制
#include
__android_log_write(ANDROID_LOG_INFO, "tag here", "message here");
2) 修改 Android.mk 添加所用的库
LOCAL_LDLIBS := liblog
阅读(2793) | 评论(1) | 转发(0) |