refactor: rename attributes for storing obfuscated filepath

This commit is contained in:
Connor Tumbleson 2022-11-08 06:24:41 -05:00
parent c4e8f88499
commit b32be8ca2a
No known key found for this signature in database
GPG Key ID: C3CC0A201EC7DA75
3 changed files with 15 additions and 15 deletions

View File

@ -177,19 +177,19 @@ public class Androlib {
for (String file : files) { for (String file : files) {
if (isAPKFileNames(file) && unk.getCompressionLevel(file) == 0) { if (isAPKFileNames(file) && unk.getCompressionLevel(file) == 0) {
String ext = ""; String extOrFile = "";
if (unk.getSize(file) != 0) { if (unk.getSize(file) != 0) {
ext = FilenameUtils.getExtension(file); extOrFile = FilenameUtils.getExtension(file);
} }
if (ext.isEmpty() || !NO_COMPRESS_PATTERN.matcher(ext).find()) { if (extOrFile.isEmpty() || !NO_COMPRESS_PATTERN.matcher(extOrFile).find()) {
ext = file; extOrFile = file;
if (mAndRes.ObfFiles.containsKey(ext)) { if (mAndRes.mResFileMapping.containsKey(extOrFile)) {
ext = mAndRes.ObfFiles.get(ext); extOrFile = mAndRes.mResFileMapping.get(extOrFile);
} }
} }
if (!uncompressedFilesOrExts.contains(ext)) { if (!uncompressedFilesOrExts.contains(extOrFile)) {
uncompressedFilesOrExts.add(ext); uncompressedFilesOrExts.add(extOrFile);
} }
} }
} }

View File

@ -247,7 +247,7 @@ final public class AndrolibResources {
LOGGER.info("Decoding file-resources..."); LOGGER.info("Decoding file-resources...");
for (ResResource res : pkg.listFiles()) { for (ResResource res : pkg.listFiles()) {
fileDecoder.decode(res, in, out, ObfFiles); fileDecoder.decode(res, in, out, mResFileMapping);
} }
LOGGER.info("Decoding values */* XMLs..."); LOGGER.info("Decoding values */* XMLs...");
@ -1041,7 +1041,7 @@ final public class AndrolibResources {
public BuildOptions buildOptions; public BuildOptions buildOptions;
public Map<String, String> ObfFiles = new HashMap(); public Map<String, String> mResFileMapping = new HashMap();
// TODO: dirty static hack. I have to refactor decoding mechanisms. // TODO: dirty static hack. I have to refactor decoding mechanisms.
public static boolean sKeepBroken = false; public static boolean sKeepBroken = false;

View File

@ -38,11 +38,11 @@ public class ResFileDecoder {
this.mDecoders = decoders; this.mDecoders = decoders;
} }
public void decode(ResResource res, Directory inDir, Directory outDir, Map<String, String> obfFiles) public void decode(ResResource res, Directory inDir, Directory outDir, Map<String, String> resFileMapping)
throws AndrolibException { throws AndrolibException {
ResFileValue fileValue = (ResFileValue) res.getValue(); ResFileValue fileValue = (ResFileValue) res.getValue();
String inFileFullName = fileValue.toString(); String inFilePath = fileValue.toString();
String inFileName = fileValue.getStrippedPath(); String inFileName = fileValue.getStrippedPath();
String outResName = res.getFilePath(); String outResName = res.getFilePath();
String typeName = res.getResSpec().getType().getName(); String typeName = res.getResSpec().getType().getName();
@ -57,9 +57,9 @@ public class ResFileDecoder {
outFileName = outResName + ext; outFileName = outResName + ext;
} }
String outFileFullName = "res/"+outFileName; String outFilePath = "res/" + outFileName;
if (!inFileFullName.equals(outFileFullName)) { if (!inFilePath.equals(outFilePath)) {
obfFiles.put(inFileFullName, outFileFullName); resFileMapping.put(inFilePath, outFilePath);
} }
try { try {