从.so文件查看JNI函数签名

时间:2015-08-10 13:57:55

标签: java java-native-interface

给定一个带有编译JNI接口的共享对象文件,有没有办法在.so文件中查看实际的函数签名?

readelf -a <library>.so | grep "<function name>"

表明该函数存在,但除了提供以外的任何其他信息:

39: 000ea0f5 1548 FUNC GLOBAL DEFAULT 8 _Z12<functionname>CppRN2cv3Mat

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

简短的回答是&#34; NO&#34;。

有时,您可以找到一些可能有用的提示,例如, Android - NDK Shared libraries extracting relevant JNI hooks with nm / objdump 的。但如果JNI库使用 RegisterNatives(),您甚至不会在导出列表中看到JNI函数。