diff --git a/module/src/main/cpp/zygisk/main.cpp b/module/src/main/cpp/zygisk/main.cpp index 544d754..0a5a006 100644 --- a/module/src/main/cpp/zygisk/main.cpp +++ b/module/src/main/cpp/zygisk/main.cpp @@ -127,28 +127,29 @@ public: } close(fd); } - if (!enabled) return; - LOGI("spoofing build vars in GMS!"); - auto buildClass = env_->FindClass("android/os/Build"); - auto buildVersionClass = env_->FindClass("android/os/Build$VERSION"); + if (enabled) { + LOGI("spoofing build vars in GMS!"); + auto buildClass = env_->FindClass("android/os/Build"); + auto buildVersionClass = env_->FindClass("android/os/Build$VERSION"); - std::apply([this, &buildClass, &buildVersionClass](auto &&... args) { - ((!args.has_value || - (setField::Type>( - std::remove_cvref_t::isVersion() ? buildVersionClass - : buildClass, - std::remove_cvref_t::getField(), - args.value) && - (LOGI("%s set %s to %s", - std::remove_cvref_t::isVersion() ? "VERSION" : "Build", - std::remove_cvref_t::getField(), - args.value.data()), true)) - ? void(0) - : LOGE("%s failed to set %s to %s", - std::remove_cvref_t::isVersion() ? "VERSION" : "Build", - std::remove_cvref_t::getField(), - args.value.data())), ...); - }, spoofConfig); + std::apply([this, &buildClass, &buildVersionClass](auto &&... args) { + ((!args.has_value || + (setField::Type>( + std::remove_cvref_t::isVersion() ? buildVersionClass + : buildClass, + std::remove_cvref_t::getField(), + args.value) && + (LOGI("%s set %s to %s", + std::remove_cvref_t::isVersion() ? "VERSION" : "Build", + std::remove_cvref_t::getField(), + args.value.data()), true)) + ? void(0) + : LOGE("%s failed to set %s to %s", + std::remove_cvref_t::isVersion() ? "VERSION" : "Build", + std::remove_cvref_t::getField(), + args.value.data())), ...); + }, spoofConfig); + } } env_->ReleaseStringUTFChars(args->nice_name, nice_name);