Je travaille sur un logiciel conçu pour être compilé et fonctionner sous Linux. On m'a récemment demandé de le compiler pour Android en utilisant le NDK, ce qui était étonnamment simple.
Pour faire cela rapidement, nous avons simplement compilé la source, sans écrire de wrapper JNI . J'ai copié les binaires résultants avec adb push
sur un émulateur (rooté) et l'a exécuté depuis le adb shell
. Tout a bien fonctionné.
Ma question est la suivante : comment puis-je intégrer ces binaires dans une application Android et les exécuter (ils agissent comme des services et doivent fonctionner en arrière-plan) ?
J'aimerais éviter de modifier le code existant pour prendre en charge une interface JNI, mais écrire un petit code JNI/C qui ne fait que exec
les autres binaires sont bien.
Question bonus : une fois intégré, y a-t-il un moyen de connaître le chemin des binaires installés ?