Android ndk получить объект времени выполнения запущенного приложения

В настоящее время я пишу проект ndk и столкнулся со следующими проблемами:

  1. Как я могу получить объект DexFile запущенного приложения (определение в art/runtime/dex_file.h)?

  2. Как я могу получить объект Runtime запущенного приложения (определение в art/runtime/runtime.h)?

  3. Как я могу получить объект ClassLinker запущенного приложения (определение в art/runtime/class_linker.cc)?

  4. Как я могу получить объект ClassLoader класса (определение в art/runtime/mirror/class_loader.h)?

Я должен решить вышеупомянутые проблемы, чтобы я мог получить все объекты ClassDef в объекте DexFile запущенного приложения.

Это пример метода jni:

JNIEXPORT void JNICALL xxx(JNIEnv *env, jobject instance, jobject clazz, jobject loader){}

По умолчанию при вызове метода jni мы получили следующие параметры: env, instance, clazz, loader. Как я могу решить вышеуказанные проблемы с этими параметрами? Может ли кто-нибудь помочь?

0 ответов

Другие вопросы по тегам