首页 > 解决方案 > 如何在 Android 应用程序中挂钩 C 函数

问题描述

我们是从事学术软件项目的学生。

通常,我们的目标是挂钩 Android 应用程序。我们想编写一个软件来替换 Android 应用程序中的 C 函数。

我们设法使用 Xposed ( https://github.com/rovo89/XposedBridge/wiki/Development-tutorial ) 来替换 Android 应用程序中的 java 方法。特别是,我们替换了 java 本地方法。但我们要替换的功能是 Android 实现的一部分,而不是应用程序的源代码。

我们尝试使用 LD_PRELOAD 来替换函数,但没有成功。使用 setprop 更新 LD_PRELOAD 的内容后,应用程序崩溃并显示错误消息“Launcher3 没有响应”。我们试图解决这个问题,但我们没有这样做。

我们正在使用 Genymotion 的 Android 模拟器,我们的设备已植根。

挂钩 Android 应用程序以替换 C 函数的最佳方法是什么?

标签: androidchookld-preloadxposed

解决方案


推荐阅读