From 2bc8feb5496069f60dacb871fcf141ca09449b73 Mon Sep 17 00:00:00 2001 From: Shaheen Gandhi Date: Tue, 2 Jul 2019 19:23:33 -0400 Subject: [PATCH] Add attr resource type handling --- .../src/main/java/brut/androlib/res/data/ResTypeSpec.java | 1 + .../java/brut/androlib/res/data/value/ResValueFactory.java | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java index df07f7c8..74f035c5 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/ResTypeSpec.java @@ -28,6 +28,7 @@ public final class ResTypeSpec { public static final String RES_TYPE_NAME_ARRAY = "array"; public static final String RES_TYPE_NAME_PLURALS = "plurals"; public static final String RES_TYPE_NAME_STYLES = "style"; + public static final String RES_TYPE_NAME_ATTR = "attr"; private final String mName; private final Map mResSpecs = new LinkedHashMap(); diff --git a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java index d1b7e3a8..31d180f1 100644 --- a/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java +++ b/brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/value/ResValueFactory.java @@ -112,6 +112,10 @@ public class ResValueFactory { return new ResStyleValue(parentVal, items, this); } + if (ResTypeSpec.RES_TYPE_NAME_ATTR.equals(resTypeName)) { + return new ResAttr(parentVal, 0, null, null, null); + } + throw new AndrolibException("unsupported res type name for bags. Found: " + resTypeName); }