前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录Android Killer反编译时遇到的异常

记录Android Killer反编译时遇到的异常

作者头像
贺biubiu
发布2019-06-11 17:35:26
2.8K0
发布2019-06-11 17:35:26
举报
文章被收录于专栏:HLQ_StruggleHLQ_StruggleHLQ_Struggle

使用Android Killer反编译,出现以下异常,特此记录:

1.resource spec: 0x01010543

当前 Apktool 使用版本:Android Killer Default APKTOOL
正在反编译 APK,请稍等...
>I: 使用 ShakaApktool 2.0.0-20150914
>I: 正在加载资源列表...
>I: 反编译 AndroidManifest.xml 与资源...
>I: 正在从框架文件加载资源列表: C:\Users\apktool\framework\1.apk
>I: 常规资源列表...
>I: 反编译资源文件...
>I: 反编译 values */* XMLs...
>Exception in thread "main" b.a.a.e: resource spec: 0x01010543
>   at b.a.d.a.p.a(Unknown Source)
>   at b.a.d.a.q.a(Unknown Source)
>   at org.c.b.b.c.a(Unknown Source)
>   at com.rover12421.shaka.a.b.p.a(Unknown Source)
>   at b.a.d.a.p.b(Unknown Source)
>   at b.a.d.a.w.a(Unknown Source)
>   at b.a.d.a.w.a(Unknown Source)
>   at b.a.d.a.a.t.d(Unknown Source)
>   at b.a.d.a.a.t.a(Unknown Source)
>   at b.a.d.a.a.u.h(Unknown Source)
>   at b.a.d.a.a.w.a(Unknown Source)
>   at b.a.d.a.a.w.a(Unknown Source)
>   at b.a.d.a.a(Unknown Source)
>   at b.a.d.a.c(Unknown Source)
>   at b.a.a.b(Unknown Source)
>   at b.a.E.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at com.rover12421.shaka.cli.Main.main(Unknown Source)
APK 反编译失败,无法继续下一步源码反编译!

问题原因:

由于本地ShakaApkTool版本太低,需要更新一下,另外这里需要注意,需要下载ShakaApktool.jar。

下载地址:

https://down.52pojie.cn/Tools/Android_Tools/

如下所示:

2.expected element name 'style' and not 'resources'

当前 Apktool 使用版本:Android Killer Default APKTOOL
正在反编译 APK,请稍等...
>I: 使用 ShakaApktool 3.0.0-20170503
>I: 正在加载资源列表...
>I: 反编译 AndroidManifest.xml 与资源...
>I: 正在从框架文件加载资源列表: C:\Users\HLQ\AppData\Local\apktool\framework\1.apk
>I: 常规资源列表...
>I: 反编译资源文件...
>I: 反编译 values */* XMLs...
>java.lang.NullPointerException
>   at b.a.d.a.a.x.a(Unknown Source)
>   at b.a.d.a.a.x.a(Unknown Source)
>   at b.a.d.a.a(Unknown Source)
>   at b.a.d.a.c(Unknown Source)
>   at b.a.a.b(Unknown Source)
>   at b.a.C.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at com.rover12421.shaka.cli.Main.main(Unknown Source)
>Exception in thread "main" java.lang.IllegalArgumentException: expected element name 'style' and not 'resources'
>   at org.e.a.a.c(Unknown Source)
>   at b.a.d.a.a(Unknown Source)
>   at b.a.d.a.c(Unknown Source)
>   at b.a.a.b(Unknown Source)
>   at b.a.C.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at b.b.a.a(Unknown Source)
>   at com.rover12421.shaka.cli.Main.main(Unknown Source)
APK 反编译失败,无法继续下一步源码反编译!

咨询了好多人,给出的答案几乎都是换ApkTool吧~!!!

扎心了。。。

3.Unsupported major.minor version 52,0

当前 Apktool 使用版本:Android Killer Default APKTOOL
正在反编译 APK,请稍等...

>java.lang.UnsupportedClassVersionError: com/rover12421/shaka/cli/Main : Unsupported major.minor version 52.0
>   at java.lang.ClassLoader.defineClass1(Native Method)
>   at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
>   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>   at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
>   at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
>   at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
>   at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
>   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>   at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
APK 反编译失败,无法继续下一步源码反编译!

问题原因:

JDK版本不兼容,这里需要注明,JDK高版本兼容低版本,而低版本则无法兼容高版本。

修改Android Killer JDK配置,如下图所示:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贺biubiu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档