bonjour,

je travaille sur un sujet complexe, j'ai une librairie c/c++ qui est compilé et utilisé par le jni/java d'android ou de objective c de IOS

Sur android je cherche un bug, pour cela j'utilise des printf pour localiser un plantage dans un contexte de thread au niveau C core

a ce stade je ne peux pas utiliser les logs android a ce niveau.

Il faut déjà être root, ensuite je dois modifier un fichier build.prop sous /sytem et j'ajoute la ligne ci dessous en fin de fichier de build.prop
log.redirect-stdio=true

par défaut les stderr/stdout sont redirigés sur >/dev/null dans android, or j'ai besoin de debuger la propriété log.redirect-stdio=true permet de rediriger
les stderr/stdout directement dans le logcat, ce qui me permet de voir mes printf injecter dans les programmes C du core dont les fonctions sont appelées par le jni.

Ca marche très bien avec des android 4, mais pas en android 7, j'utilise le même code et la même configuration, mais sur A7 je n'ai plus mes printf.

Je cherche à comprendre la différence entre les deux versions


https://stackoverflow.com/questions/...in-android-ndk