错误背景
今天使用AndroidKiller V1.3.1反向编译APK时,发生了以下错误。
当前使用apk工具的版本: Android killer默认应用工具
正在反编译APK。 请稍等.
I:使用ShakaApktool 2.0.0-20150914
正在加载I:资源列表.
I:Androidmanifest.XML和资源反向编译.
I:正在从框架文件中加载资源列表: c :userslijie 01apk工具 framework1.apk
I:一般资源列表.
I:资源文件的反编译.
I:反编译values */* XMLs .
Exception in thread 'main '深蓝色母鸡: resourcespec 33600 x 01010571
弱支架(未知源) ) ) )。
是未知资源(psdkl )
atorg.c.b.b.c.a(unknownsource ) )。
是未知资源(GTD qd )
勤奋的玉米(Unknown Source )。
ZJ DWDM (未知源) ) ) )。
ZJ DWDM (未知源) ) ) )。
激昂的野狼(Unknown Source ) )。
ml dfn (未知源) )。
atxrpdwx (未知源) )。
外向的鸡(Unknown Source )。
外向的鸡(Unknown Source )。
是未知资源(fnd XM )
傲娇的眼神(Unknown Source ) )。
未知源(yxt )。
是未知资源(sdgb )
是未知资源(mydxrz )
是未知资源(mydxrz )
atcom.rover 12421.shaka.CLI.main.main (unknown source ) ) ) ) ) ) )。
反编译APK失败。 无法继续反向编译以下源:
解决
然后打开AndroidKiller_v1.3.1的路径,小心地将其替换为与原始名称相同的名称。
更换后,重新运行AndroidKiller。
当前使用apk工具的版本: Android killer默认应用工具
正在反编译APK。 请稍等.
I:使用ShakaApktool 3.0.0-20170503
正在加载I:资源列表.
I:Androidmanifest.XML和资源反向编译.
I:正在从框架文件中加载资源列表: c :userslijie 01appdatalocalapk toolframework1.apk
I:一般资源列表.
I:资源文件的反编译.
I:反编译values */* XMLs .
java.lang.NullPointerException
fnd XM.x.a (未知源) )。
fnd XM.x.a (未知源) )。
是未知资源(fnd XM )
傲娇的眼神(Unknown Source )。
未知源(yxt )。
zy dfh (未知源) )。
是未知资源(mydxrz )
是未知资源(mydxrz )
atcom.rover 12421.shaka.CLI.main.main (unknown source ) ) ) ) ) ) ) ) )。
exceptioninthread ' main ' Java.lang.illegalargumentexception : expected element name ' style ' and not ' resources '
通用资源(ggdds )
是未知资源(fnd XM )
傲娇的眼神(Unknown Source )。
未知源(yxt )。
zy dfh (未知源) )。
是未知资源(mydxrz )
是未知资源(mydxrz )
atcom.rover 12421.shaka.CLI.main.main (unknown source ) ) ) ) ) ) )。
反编译APK失败。 无法继续反向编译以下源:
虽然还是误报,但请注意看误报信息。 已经报告了不同的误报。 exceptioninthread ' main ' Java.lang.illegalargumentexception : expected element name ' style ' an name
使用AndroidKillerPlugin
下载
更改配置
请注意,必须修改正确的路径。 否则,AndroidKillerPlugin解压缩的文件不会解压缩到您的本地AndroidKiller路径下,仍然会失败。
使用
基本上文件解压缩失败,这个时候自己手动解开就可以了。
动压分解工艺:
重新运行AndroidKillerPlugin,然后单击,
解冻成功,
如果项目很大,这个过程需要一点时间。
反编译成功
在历史项目中再次打开,
反编译成功。
总结
学好并使用本机apk工具、dex2jar很重要。 这样可以更好地理解Android的反向编译。 而且,即使有问题也可以自己解决。 工具不会像上面那样报告错误。 我没有能力罗列错误的事情。 只能查搜索引擎。
写一篇介绍apktool、dex2jar原理的文章。 我喜欢能给我留言,关注,称赞。 这样可以有更大的动力,更快地发表文章。
资料来源: https://www.cn blogs.com/mystic binary/p/11609825.html