步驟一:點擊IDA Pro 菜單項“File->Load file->Parse c header file ” 選擇jni.h頭文件
步驟二:簡單修改jni.h ,註釋第27行的#include<stdarg.h> ,還有將1122行的#define JNIEXPORT_attribute_((visibility("default"))) 改成 #define JNIEXPORT 修改完後可以成功導入
步驟三:導入成功後把jni.h修改的地方 改回來 防止編譯NDK出錯。
步驟四:點擊IDA Pro 主界面上的“Structures”選項卡 然後按下Insert鍵打開“Create structure/union”對話框,點擊界面上的"Add standard structure"按鈕,在打開的結構體選擇對話框中選擇JNINativeInterface並點擊OK返回,同理JNIInvokeInterface結構體也導入進來
問題:
按照說明打開option下的compiler
因而無法導入jni.h
解決方案:
在view菜單中打開subviews下的Type libraries
在空白處右鍵導入library
選擇Android ARM 並點OK按鈕
此時compiler內容將發生變化,若未改變,請按圖中配置
再次導入jni.h
可以修改某類型爲JNIEnv*