Beispiel #1
0
    static void com_taobao_android_dexposed_DexposedBridge_hookMethodNative(
            JNIEnv* env, jclass, jobject java_method, jobject, jint,
            jobject additional_info) {

        ScopedObjectAccess soa(env);
        art::Thread* self = art::Thread::Current();

        ArtMethod* artMethod = ArtMethod::FromReflectedMethod(soa, java_method);

        LOG(INFO) << "dexposed: >>> hookMethodNative " << artMethod << " " << PrettyMethod(artMethod);
        EnableXposedHook(env, artMethod, additional_info);
    }
Beispiel #2
0
	static void com_taobao_android_dexposed_DexposedBridge_hookMethodNative(
			JNIEnv* env, jclass, jobject java_method, jobject, jint,
			jobject additional_info) {

		ScopedObjectAccess soa(env);
		art::Thread* self = art::Thread::Current();

	    jobject javaArtMethod = env->GetObjectField(java_method,
	            WellKnownClasses::java_lang_reflect_AbstractMethod_artMethod);
	    ArtMethod* method = soa.Decode<mirror::ArtMethod*>(javaArtMethod);

	    LOG(INFO) << "dexposed: >>> hookMethodNative " << method << " " << PrettyMethod(method);
	    EnableXposedHook(env, method, additional_info);
	}