天天看點

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

原文: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

可以把輸出重定向到一個檔案。

繼續閱讀