使用javah和javap得到JNI接口的签名

来源:互联网 发布:淘宝密码用户名是什么 编辑:程序博客网 时间:2024/04/29 14:05

原文:http://blog.csdn.net/ba_jie/article/details/6338083

● 在命令行输入如下命令:
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

可以把输出重定向到一个文件。