From 56c953cd16088fed3f0aa17b50ec8aae7ac7bd06 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Sat, 16 Aug 2014 09:54:34 -0500 Subject: [PATCH] don't break BC, store classes.dex in /smali --- .../apktool-lib/src/main/java/brut/androlib/Androlib.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java index 5d339399..6a2e23a0 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/Androlib.java @@ -71,7 +71,12 @@ public class Androlib { public void decodeSourcesSmali(File apkFile, File outDir, String filename, boolean debug, String debugLinePrefix, boolean bakdeb, int api) throws AndrolibException { try { - File smaliDir = new File(outDir, SMALI_DIRNAME + "_" + filename.substring(0, filename.indexOf("."))); + File smaliDir; + if (filename.equalsIgnoreCase("classes.dex")) { + smaliDir = new File(outDir, SMALI_DIRNAME); + } else { + smaliDir = new File(outDir, SMALI_DIRNAME + "_" + filename.substring(0, filename.indexOf("."))); + } OS.rmdir(smaliDir); smaliDir.mkdirs(); LOGGER.info("Baksmaling " + filename + "...");