Как переназначить функции другой библиотеки в своей библиотеке?

В андроид приложении имеется .so библиотека. Я хочу изменить логику работы некоторых функций этой библиотеки, добавив в них свой код. Но т.к. готовую библиотеку невозможно редактировать, мне пришла идея переназначить её методы в своей библиотеке. Чтобы мои методы заменили уже существующие, и при вызове этих функций выполнялся код моей библиотеки.

На всякий случай приведу пример:

Есть нативная функция:

JNIEXPORT jstring JNICALL Java_example_com_myapplication_MainActivity_nativeGetHelloWorldText
(JNIEnv * env, jobject obj, jstring str){
return "Hello World!";
}

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


Ответы (0 шт):