This commit is contained in:
Aria Moradi 2021-04-03 15:26:23 +04:30
parent ad2ea8095b
commit bb09ccf3c0

View File

@ -55,25 +55,25 @@ object Extension {
val reader = MultiDexFileReader.open(Files.readAllBytes(File(dexFile).toPath())) val reader = MultiDexFileReader.open(Files.readAllBytes(File(dexFile).toPath()))
val handler = BaksmaliBaseDexExceptionHandler() val handler = BaksmaliBaseDexExceptionHandler()
Dex2jar Dex2jar
.from(reader) .from(reader)
.withExceptionHandler(handler) .withExceptionHandler(handler)
.reUseReg(false) .reUseReg(false)
.topoLogicalSort() .topoLogicalSort()
.skipDebug(true) .skipDebug(true)
.optimizeSynchronized(false) .optimizeSynchronized(false)
.printIR(false) .printIR(false)
.noCode(false) .noCode(false)
.skipExceptions(false) .skipExceptions(false)
.to(jarFilePath) .to(jarFilePath)
if (handler.hasException()) { if (handler.hasException()) {
val errorFile: Path = File(ApplicationDirs.extensionsRoot).toPath().resolve("$fileNameWithoutType-error.txt") val errorFile: Path = File(ApplicationDirs.extensionsRoot).toPath().resolve("$fileNameWithoutType-error.txt")
logger.error( logger.error(
"Detail Error Information in File $errorFile\n" + "Detail Error Information in File $errorFile\n" +
"Please report this file to one of following link if possible (any one).\n" + "Please report this file to one of following link if possible (any one).\n" +
" https://sourceforge.net/p/dex2jar/tickets/\n" + " https://sourceforge.net/p/dex2jar/tickets/\n" +
" https://bitbucket.org/pxb1988/dex2jar/issues\n" + " https://bitbucket.org/pxb1988/dex2jar/issues\n" +
" https://github.com/pxb1988/dex2jar/issues\n" + " https://github.com/pxb1988/dex2jar/issues\n" +
" dex2jar@googlegroups.com" " dex2jar@googlegroups.com"
) )
handler.dump(errorFile, emptyArray<String>()) handler.dump(errorFile, emptyArray<String>())
} }
@ -90,8 +90,8 @@ object Extension {
} }
data class InstallableAPK( data class InstallableAPK(
val apkFilePath: String, val apkFilePath: String,
val pkgName: String val pkgName: String
) )
suspend fun installExtension(pkgName: String): Int { suspend fun installExtension(pkgName: String): Int {
@ -260,7 +260,7 @@ object Extension {
return getCachedImageResponse(saveDir, apkName) { return getCachedImageResponse(saveDir, apkName) {
network.client.newCall( network.client.newCall(
GET(iconUrl) GET(iconUrl)
).await() ).await()
} }
} }