fix(manager/lspatch): duplicate filename

This commit is contained in:
rhunk 2024-05-08 19:40:10 +02:00
parent 4d3f79da10
commit 361cb6799b

View File

@ -169,7 +169,12 @@ class LSPatch(
printLog("Adding meta loader dex") printLog("Adding meta loader dex")
context.assets.open("lspatch/dexes/metaloader.dex").use { inputStream -> 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() lspatchObfuscation.obfuscateMetaLoader(inputStream, it).inputStream()
} ?: inputStream) } ?: inputStream)
} }