Почему redirect stdout / stderr на android не работает?

Я загрузил SDL 1.3 и протестировал его вместе с OpenGL ES на моем устройстве Android 2.2. Он работает нормально, но я не получаю выходы из вызовов printf . Я пробовал команды ниже, как указано на странице разработчика Android, но ни DDMS в Eclipse, ни adb logcat сообщают строки, которые программа записывает с помощью printf . Я сделал фильтр для тега stdout .

 $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start 

Что мне не хватает или что-то не так?

Другой способ сделать это – иметь файл /data/local.prop , содержащий только строку log.redirect-stdio=true . Может быть, это работает лучше? Кроме того, обратите внимание, что stdout буферизуется, поэтому может быть, что ваш вывод все еще сидит в буфере, ожидая, чтобы его покраснели. Вы можете вручную вызвать fflush чтобы проверить это.

Согласно этой презентации , log.redirect-stdio предназначен для вывода Dalvik, для перенаправления вывода C / C ++ (например, printf ), вы должны установить busybox на устройство и использовать его утилиту xargs следующим образом:

 myprogram | xargs log 

Это, очевидно, работает для кода, который вызывается как автономный исполняемый файл. Если это только для целей отладки, вы можете написать небольшую программу для вызова своей библиотеки и вызвать ее из приложения с помощью xargs .

  • Официальная поддержка «Boost library» для Android и iOS?
  • Почему BitmapFactory.decodeByteArray возвращает значение null?
  • Общий class для AsyncTask в Android?
  • размер изображения (drawable-hdpi / ldpi / mdpi / xhdpi)
  • Android: подскажите пользователю сохранить изменения при нажатии кнопки «Назад»
  • Установка системного времени телефона ROOTED
  • Вызов функции startActivity () извне контекста активности
  • Выполнение задачи пользовательского интерфейса в doinbackground () в Android
  • Как написать изогнутый текст?
  • Открытая камера Android от кнопки
  • Как динамически добавлять предложения в autocompletetextview с сохранением статуса символа
  • Давайте будем гением компьютера.