Android NDK Native LIB, что делать с существующим stdio? - PullRequest
2 голосов
/ 11 октября 2011

У меня есть собственный код на C / C ++, который я сейчас встраиваю в нативное приложение для lib и Android через NDK.Собственный код изобилует инструкциями печати для stdout и stderr.Есть ли лучшая практика для чего-то подобного?Могу ли я просто игнорировать их или мне нужно пройти и перенаправить их в систему регистрации Android?

Я собрал существующий код в виде автономного двоичного файла и запустил его через adb, и я увидел весь выводprintf (в стандартный вывод) на консоль.

Похоже на глупый вопрос, но куда девается приложение stdio для Android-приложения?

1 Ответ

1 голос
/ 11 октября 2011

По умолчанию stdout и stderr отправляются в / dev / null (нигде) для приложений Android.

Вы можете использовать adb setprop, чтобы установить для log.redirect-stdio значение true, или указать «log.redirect-stdio = true» в /data/local.prop (для создания которого вам может потребоваться root-доступ, но он более надежен ). После этого их выходные данные будут отправлены в журнал logcat.

См. «Просмотр stdout и stderr»: http://developer.android.com/guide/developing/tools/adb.html

...