我有一个使用共享库的 android 应用程序,我想通过调试器逐步完成。我已经成功地使用 IDA 6.3 通过 IDA 附带的android_server
调试服务器调试可执行文件,但还没有让它与共享对象一起工作。
对于特定示例,假设我有以下 Java 代码(这来自 Android NDK 中的 hellojni 示例):
System.loadLibrary("hello-jni");
tv.setText( stringFromJNI() );
使用 JNI C 代码:
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
如果 java 代码只在应用程序启动时运行,我该如何中断函数Java_com_example_hellojni_HelloJni_stringFromJNI
?