Как переназначить функции другой библиотеки в своей библиотеке?
В андроид приложении имеется .so библиотека. Я хочу изменить логику работы некоторых функций этой библиотеки, добавив в них свой код. Но т.к. готовую библиотеку невозможно редактировать, мне пришла идея переназначить её методы в своей библиотеке. Чтобы мои методы заменили уже существующие, и при вызове этих функций выполнялся код моей библиотеки.
На всякий случай приведу пример:
Есть нативная функция:
JNIEXPORT jstring JNICALL Java_example_com_myapplication_MainActivity_nativeGetHelloWorldText
(JNIEnv * env, jobject obj, jstring str){
return "Hello World!";
}
Я создам в своей библиотеке такую же функцию, которая будет возвращать другой текст. И нужно, чтобы теперь приложение всегда при вызове nativeGetHelloWorldText() из Java класса выполняло функцию именно моей библиотеки.