commit 361cb6799ba9de0ec3f7115caf1c76c8c65f4db6 parent 4d3f79da10cd62c8b2cbe421bddb3502fc9099d4 Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 8 May 2024 19:40:10 +0200 fix(manager/lspatch): duplicate filename Diffstat:
M | manager/src/main/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 @@ -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) }