● 在命令行输入如下命令:
X:\BBD\trunk\Android\trunk\make\app\bin\classes>javah -classpath . -o jni.h com.gameloft.android.GAND.GloftBbd3.bbd3.GLGame
就可以把JNI接口全部导出。
● 再使用notepad++的正则表达式,把所有的包名都替换成宏——JNI_FUNCTION函数:
original: Java_com_gameloft_android_GAND_GloftBbd3_bbd3_(.+)
substitution: JNI_FUNCTION(\1)
● 如果想打印出所有函数的signature信息,那么就要用javap
X:\BBD\trunk\Android\trunk\make\app\bin\classes>javap -classpath . -s com.gameloft.android.GAND.GloftBbd3.bbd3.GLGame
可以把输出重定向到一个文件。
使用javah和javap得到JNI接口的签名
最新推荐文章于 2023-08-16 14:27:12 发布
本文介绍如何通过命令行导出JNI接口,并使用正则表达式进行批量替换,同时介绍了如何查看并重定向函数签名的方法。
1143

被折叠的 条评论
为什么被折叠?



