android - 在运行时替换函数中的字符串 Android NDK

标签 android c++ c android-ndk

我有一个外部编译的静态 C++ 库,正在我的 Android 应用程序中使用。该库正在读取文件。我想知道是否有一种方法可以“重定向”正在读取文件的函数,以便它读取另一个文件。

如果是的话:

fopen("myfile.txt", "rb"); 

我想拦截它并执行此操作:

fopen("myotherfile.txt", "rb");

在 Objective-C 中我使用 MethodSwizzling 。我可以在 C++ 或 android NDK 中做类似的事情吗?

最佳答案

如果不编辑二进制文件(结果不确定),最好的选择是使用符号链接(symbolic link)...如果您只是出于开发目的,可以在测试设备中使用 adb shell 来创建符号链接(symbolic link)。

http://developer.android.com/guide/developing/tools/adb.html#issuingcommands

关于android - 在运行时替换函数中的字符串 Android NDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395088/

相关文章:

java - 暂停和恢复井字游戏获胜动画

c++ - 任何用于分析 SVG 路径的 C/C++ 库?

android - 带有图像选择和取消选择的 Horizo​​ntalListview

android - Google Drive Android API 在关闭后如何工作?

c++ - 使用 C++ 进行低级系统编程

c++ - C++ 头文件中的接口(interface)

c++ - 将空指针传递给新位置

c - 指针解引用运算符 - 语法规则

c - 如何 printf ("Hello" "World");工作

android - 如何在 android 中获取 Retrofit 错误消息?