From a15d854930c46e4da35832c2140a5abbc794d405 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sun, 20 Nov 2022 01:08:25 +0800 Subject: [PATCH] No hook instrument when non-debuggable --- lsplant/src/main/jni/art/runtime/instrumentation.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lsplant/src/main/jni/art/runtime/instrumentation.hpp b/lsplant/src/main/jni/art/runtime/instrumentation.hpp index 2c4cdaa..52727a0 100644 --- a/lsplant/src/main/jni/art/runtime/instrumentation.hpp +++ b/lsplant/src/main/jni/art/runtime/instrumentation.hpp @@ -42,6 +42,9 @@ class Instrumentation { public: static bool Init(JNIEnv *env, const HookHandler &handler) { + if (!IsJavaDebuggable(env)) [[likely]] { + return true; + } int sdk_int = GetAndroidApiLevel(); if (sdk_int >= __ANDROID_API_P__) [[likely]] { if (!HookSyms(handler, InitializeMethodsCode,