From 28ba773e65503195513ef812288dd33eb68fd050 Mon Sep 17 00:00:00 2001 From: xiandanin Date: Tue, 5 Jan 2021 18:23:10 +0800 Subject: [PATCH] add tag name --- .../jaredrummler/apkparser/model/AndroidComponent.java | 8 ++++++++ .../com/jaredrummler/apkparser/model/AndroidManifest.java | 1 + 2 files changed, 9 insertions(+) diff --git a/library/src/main/java/com/jaredrummler/apkparser/model/AndroidComponent.java b/library/src/main/java/com/jaredrummler/apkparser/model/AndroidComponent.java index 329df31..7b3b37b 100644 --- a/library/src/main/java/com/jaredrummler/apkparser/model/AndroidComponent.java +++ b/library/src/main/java/com/jaredrummler/apkparser/model/AndroidComponent.java @@ -32,6 +32,7 @@ public static Builder newAndroidComponent(int type) { return new Builder(type); } + public final String tagName; public final String name; public final boolean exported; public final String process; @@ -39,6 +40,7 @@ public static Builder newAndroidComponent(int type) { public final int type; private AndroidComponent(Builder builder) { + this.tagName = builder.tagName; this.name = builder.name; this.exported = builder.exported; this.process = builder.process; @@ -48,6 +50,7 @@ private AndroidComponent(Builder builder) { public static final class Builder { + private String tagName; private String name; private boolean exported; private String process; @@ -62,6 +65,11 @@ public AndroidComponent build() { return new AndroidComponent(this); } + public Builder tagName(String tagName) { + this.tagName = tagName; + return this; + } + public Builder name(String name) { this.name = name; return this; diff --git a/library/src/main/java/com/jaredrummler/apkparser/model/AndroidManifest.java b/library/src/main/java/com/jaredrummler/apkparser/model/AndroidManifest.java index 292ce77..eee7e5b 100644 --- a/library/src/main/java/com/jaredrummler/apkparser/model/AndroidManifest.java +++ b/library/src/main/java/com/jaredrummler/apkparser/model/AndroidManifest.java @@ -45,6 +45,7 @@ private static AndroidComponent getAndroidComponent(Node node, int type) { builder.name(XmlUtils.getAttribute(attributes, "android:name")); builder.exported(XmlUtils.getBoolAttribute(attributes, "android:exported", false)); builder.process(XmlUtils.getAttribute(attributes, "android:process")); + builder.tagName(node.getNodeName()); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i);