$ 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
10-25 14:28
查看更多