From 361cb6799ba9de0ec3f7115caf1c76c8c65f4db6 Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 8 May 2024 19:40:10 +0200 Subject: [PATCH] fix(manager/lspatch): duplicate filename --- .../kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt b/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt index 9c316d4d..2ac11a9c 100644 --- a/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt +++ b/manager/src/main/kotlin/me/rhunk/snapenhance/manager/patch/LSPatch.kt @@ -169,7 +169,12 @@ class LSPatch( printLog("Adding meta loader dex") context.assets.open("lspatch/dexes/metaloader.dex").use { inputStream -> - dstZFile.add(dexObfuscationConfig?.let { "classes9.dex" } ?: "classes.dex", dexObfuscationConfig?.let { + dstZFile.add(dexObfuscationConfig?.let { + val dexFileIndex = sourceApkFile.entries().count { + it.centralDirectoryHeader.name.startsWith("classes") && it.centralDirectoryHeader.name.endsWith(".dex") + } + 1 + "classes${dexFileIndex}.dex" + } ?: "classes.dex", dexObfuscationConfig?.let { lspatchObfuscation.obfuscateMetaLoader(inputStream, it).inputStream() } ?: inputStream) }