Why is redirecting stdout/stderr on android not working?

According to this presentation, log.redirect-stdio is for Dalvik output, to redirect C/C++ output (such as printf), you must install busybox on the device and use its xargs utility like this:

myprogram | xargs log

This obviously works for code that gets called as a standalone executable. If it’s only for debugging purposes, you can write a tiny program to call your library and call that from your application using xargs.

Leave a Comment