perf(Patcher): don't compress zip entries that will be aligned later

This commit is contained in:
rushiiMachine 2025-01-22 18:54:56 -08:00
parent 543360eadb
commit 0fc8a5d6db
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420
2 changed files with 6 additions and 4 deletions

View file

@ -8,6 +8,7 @@ import com.aliucord.manager.patcher.steps.base.IDexProvider
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.steps.download.DownloadAliuhookStep
import com.github.diamondminer88.zip.ZipCompression
import com.github.diamondminer88.zip.ZipReader
import com.github.diamondminer88.zip.ZipWriter
import org.koin.core.component.KoinComponent
@ -31,7 +32,7 @@ class AddAliuhookLibsStep : Step(), KoinComponent {
val bytes = aliuhook.openEntry("jni/$currentDeviceArch/$libFile")?.read()
?: throw IllegalStateException("Failed to read $libFile from aliuhook aar")
patchedApk.writeEntry("lib/$currentDeviceArch/$libFile", bytes)
patchedApk.writeEntry("lib/$currentDeviceArch/$libFile", bytes, ZipCompression.NONE)
}
}
}

View file

@ -7,6 +7,7 @@ import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.IDexProvider
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.github.diamondminer88.zip.ZipCompression
import com.github.diamondminer88.zip.ZipReader
import com.github.diamondminer88.zip.ZipWriter
import org.koin.core.component.KoinComponent
@ -59,7 +60,7 @@ class ReorganizeDexStep : Step(), KoinComponent {
if (dexProvider.dexPriority <= 0) continue
for (dexBytes in dexProvider.getDexFiles()) {
zip.writeEntry(getDexName(idx++), dexBytes)
zip.writeEntry(getDexName(idx++), dexBytes, ZipCompression.NONE)
}
}
@ -70,7 +71,7 @@ class ReorganizeDexStep : Step(), KoinComponent {
val file = paths.patchingWorkingDir().resolve(getDexName(idx))
val bytes = file.readBytes()
zip.writeEntry(getDexName(dexCount + idx), bytes)
zip.writeEntry(getDexName(dexCount + idx), bytes, ZipCompression.NONE)
}
dexCount += idx
@ -80,7 +81,7 @@ class ReorganizeDexStep : Step(), KoinComponent {
if (dexProvider.dexPriority > 0) continue
for (dexBytes in dexProvider.getDexFiles()) {
zip.writeEntry(getDexName(dexCount++), dexBytes)
zip.writeEntry(getDexName(dexCount++), dexBytes, ZipCompression.NONE)
}
}
}