我可以在android apk中替换jni .so文件

时间:2015-02-26 16:24:55

标签: java-native-interface shared-libraries apk

我想升级我的Bluetooth.apk链接的bluedroid堆栈。由于我在Android手表中使用它,谷歌没有提供它的源代码。 我只想用新代码重新编译thouse bluedroid堆栈,然后使用原始应用程序链接它。 它可能吗?看来apk无法找到那些界面,有什么建议吗?

Android佩戴只打开其部分代码,我只是从AOSP重新编译源代码,这似乎在发布版本附近,我认为它的基本组件就像bluestack一样。

感谢。

1 个答案:

答案 0 :(得分:0)

不,本机库链接到库中的特定符号。如果库发生了显着变化(我猜想,否则你不想更新),它不再包含完全相同的符号。你必须重复链接过程。

但是,为此,您需要具有未解析符号的原始二进制文件,这通常仅作为构建过程中的中间产品存在。如果你没有来源,你就不太可能得到它。

但是我不确定你是否无法获得所需的任何核心组件的源代码 - Android原样是开源的,没有理由为什么基于它的蓝牙堆栈不会。