开发者

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

开发者 https://www.devze.com 2023-04-11 21:26 出处:网络
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开发

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

精彩评论

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

关注公众号