Как подключить функции C в приложениях Android - PullRequest
0 голосов
/ 16 сентября 2018

Мы студенты, работающие над проектом академического программного обеспечения.

Как правило, наша цель - подключить приложения 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?

...