【发布时间】:2018-05-18 03:44:42
【问题描述】:
我正在尝试使用 apktool 使用下面显示的命令来反编译 apk 文件,但它无法解码 Android 清单并引发异常。我已经用不同的应用程序对其进行了测试,并且总是得到相同的异常。我的 jre lib 路径(即 /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/)中有 xmlpull-1.1.3.1、xmlpull_1_0_5 和 kxml2 的 jar,我已经包含了这些CLASSPATH 中的路径。请问我该如何解决?
apktool d uk.co.houseoffraser.apk
我:在 uk.co.houseoffraser.apk 上使用 Apktool 2.3.0
一:加载资源表...
一:使用资源解码 AndroidManifest.xml...
线程“主”brut.androlib.AndrolibException 中的异常:无法解码 XML 在 brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:145) 在 brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecoder.java:153) 在 brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:140) 在 brut.androlib.res.AndrolibResources.decodeManifestWithResources(AndrolibResources.java:209) 在 brut.androlib.Androlib.decodeManifestWithResources(Androlib.java:137) 在 brut.androlib.ApkDecoder.decode(ApkDecoder.java:113) 在 brut.apktool.Main.cmdDecode(Main.java:160) 在 brut.apktool.Main.main(Main.java:72)
引起:org.xmlpull.v1.XmlPullParserException:无法加载任何工厂类(即使是小的或完整的默认实现);嵌套异常是: org.kxml2.io.XmlReader 在 org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:225) 在 org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:76) 在 org.xmlpull.v1.wrapper.XmlPullWrapperFactory.(XmlPullWrapperFactory.java:52) 在 org.xmlpull.v1.wrapper.XmlPullWrapperFactory.newInstance(XmlPullWrapperFactory.java:29) 在 brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:49) ... 7 更多
【问题讨论】:
标签: android xmlpullparser apktool