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
精彩评论