开发者

Android NDK Native LIB, What to do about existing stdio?

I have existing native C/C++ code that I am currently building into a native lib and Android app via the NDK. The native code is riddled with print statements to stdout and stderr. Is there a best p开发者_C百科ractice for something like this? Can I just ignore them or do I need to go through and redirect them to the Android logging system?

I built the existing code as a standalone native binary and ran it via adb and I was seeing all the output from printf (to stdout) to the console.

Seems like a goofy question to ask but where does stdio go for an Android app?


By default stdout and stderr are sent to /dev/null (nowhere) for android apps.

You can use adb setprop to set log.redirect-stdio to true, or put "log.redirect-stdio=true" in /data/local.prop (which you may need root access to create, but it's more reliable). Doing this will send their output to the logcat log.

See "Viewing stdout and stderr": http://developer.android.com/guide/developing/tools/adb.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜