android - 如何在 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 函数的最佳方法是什么?
解决方案
推荐阅读
- php - 卷曲返回空响应
- mongodb - 如何在 MongoDB 中查找具有特殊字符的数据
- c# - Neo4jClient 从所有关系中获取类型的集合
- javascript - 如何选择方法并将其应用于单击的任何一个元素
- node.js - Sequelize create return id: undefined
- typescript - 如何在我的 Web api 中过滤来自打字稿的帖子数据
- git - 为什么 git diff-tree 不显示整个路径
- java - 嵌入式 Kafka Spring 测试在嵌入式 Kafka 准备就绪之前执行
- c# - Minecraft 身份验证服务器返回 403 被禁止
- node.js - 这是在节点 js 中导出的一种写入方式吗