android apk中的.so文件中的包名

时间:2012-08-08 13:52:52

标签: android java-native-interface reverse-engineering

Android可以通过JNI使用.so文件。 C / C ++中的本机函数绑定到Java函数。

我想使用其他开发人员的.so文件(我没有源代码)。我知道原生函数的界面,但我遇到了一些困难。似乎.so文件被硬编码为绑定某个包名。

我有什么办法可以使用其他开发者的.so文件吗?

如果没有,是否可以反编译.so文件并使其正常工作?

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含共享对象所需名称的包,其中包含一个包装类,其唯一目的是加载库并向使用此类的客户端提供本机方法。

将该包导入您自己的活动包(或您想要使用它的任何地方),并通过包装类调用本机方法。