From 9f49664f0862a6aca1d37c3e77d6f4b0f6fb2b93 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Thu, 19 Jan 2023 16:20:27 -0500 Subject: [PATCH] decode hex as long --- src/main/java/com/reandroid/lib/apk/ApkUtil.java | 4 ++++ src/main/java/com/reandroid/lib/apk/ResourceIds.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/reandroid/lib/apk/ApkUtil.java b/src/main/java/com/reandroid/lib/apk/ApkUtil.java index c20b6e0..be7d815 100644 --- a/src/main/java/com/reandroid/lib/apk/ApkUtil.java +++ b/src/main/java/com/reandroid/lib/apk/ApkUtil.java @@ -21,6 +21,10 @@ import java.io.File; import java.util.*; public class ApkUtil { + public static int parseHex(String hex){ + long l=Long.decode(hex); + return (int) l; + } public static String replaceRootDir(String path, String dirName){ int i=path.indexOf('/')+1; path=path.substring(i); diff --git a/src/main/java/com/reandroid/lib/apk/ResourceIds.java b/src/main/java/com/reandroid/lib/apk/ResourceIds.java index b39e6d0..13ab0d7 100644 --- a/src/main/java/com/reandroid/lib/apk/ResourceIds.java +++ b/src/main/java/com/reandroid/lib/apk/ResourceIds.java @@ -736,7 +736,7 @@ import java.util.*; } public static Entry fromXml(XMLElement element){ return new Entry( - Integer.decode(element.getAttributeValue("id")), + ApkUtil.parseHex(element.getAttributeValue("id")), element.getAttributeValue("type"), element.getAttributeValue("name")); }