我有一个外部编译的静态 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/