From a79f90d87539305a485909ff6e8589ca25de16dd Mon Sep 17 00:00:00 2001 From: REAndroid Date: Tue, 28 Feb 2023 06:55:48 -0500 Subject: [PATCH] identify public.xml file --- .../java/com/reandroid/apk/xmlencoder/EncodeUtil.java | 9 +++++++++ .../java/com/reandroid/apk/xmlencoder/RESEncoder.java | 3 +++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java b/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java index 278a3a3..6c3724a 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/EncodeUtil.java @@ -15,6 +15,8 @@ */ package com.reandroid.apk.xmlencoder; + import com.reandroid.apk.ApkUtil; + import java.io.File; import java.util.Comparator; import java.util.List; @@ -31,6 +33,13 @@ package com.reandroid.apk.xmlencoder; }; stringList.sort(cmp); } + public static boolean isPublicXml(File file){ + if(!ApkUtil.FILE_NAME_PUBLIC_XML.equals(file.getName())){ + return false; + } + File dir = file.getParentFile(); + return dir!=null && dir.getName().equals("values"); + } public static void sortPublicXml(List fileList){ Comparator cmp=new Comparator() { @Override diff --git a/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java b/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java index c5b9149..f71428f 100644 --- a/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java +++ b/src/main/java/com/reandroid/apk/xmlencoder/RESEncoder.java @@ -253,6 +253,9 @@ } List results = new ArrayList<>(); for(File file:xmlFiles){ + if(!EncodeUtil.isPublicXml(file)){ + continue; + } if(toAndroidManifest(file).isFile()){ results.add(file); }