Мы студенты, работающие над проектом академического программного обеспечения.
Как правило, наша цель - подключить приложения Android.
Мы хотим написать программное обеспечение, которое заменяет функции C в приложениях Android.
Нам удалось использовать Xposed (https://github.com/rovo89/XposedBridge/wiki/Development-tutorial) для замены java-методов в приложениях Android. В частности, мы заменили нативные java-методы. Но функции, которые мы хотим заменить, являются частью реализации Android, а не исходный код приложения.
Мы пытались использовать LD_PRELOAD для замены функций, но нам это не удалось. После обновления содержимого LD_PRELOAD с помощью setprop приложение перестало работать с сообщением об ошибке «Launcher3 не отвечает». Мы пытались решить проблему, но нам не удалось это сделать.
Мы используем эмулятор Android Genymotion, и наше устройство имеет root-права.
Каков наилучший способ перехвата приложений Android для замены функций C?