会飞的鱼

淮阳区四通镇电脑组装维修、直播声卡话筒、监控安装、手机解锁
首页 » 未分类 » AndroidKiller 反编译失败,无法继续下一步源码反编译-解决方案

AndroidKiller 反编译失败,无法继续下一步源码反编译-解决方案

1. 问题

  • 使用 Android Killer 进行 apk 文件反编译时,遇到“反编译失败,无法继续下一步源码反编译!” 报错。

报错内容:
当前 Apktool 使用版本:android 2.4.1
正在反编译 APK,请稍等...
I: Using Apktool 2.4.1 on chelaile_app.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Administrator\AppData\Local\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values / XMLs...
I: Baksmaling classes.dex...
I: Baksmaling classes2.dex...
I: Baksmaling classes3.dex...
I: Baksmaling classes4.dex...
I: Baksmaling assets/A3AEECD8.dex...
Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile1.getDexFile(ZipDexContainer.java:181)
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:90)
at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:39)
at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:96)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:164)
at brut.apktool.Main.cmdDecode(Main.java:170)
at brut.apktool.Main.main(Main.java:76)
APK 反编译失败,无法继续下一步源码反编译!

2. 更新 APKTOOL

注意:如果 APKTOOL 已经是 apktool_2.4.1.jar 版本,则直接跳到第三步!

  • 打开 AndroidKiller,依次点击 Android -> APKTOOL管理器 -> 添加,得到下图弹窗;
  • 14502986-b9417b3c8a0edc26.webp.jpg

  • 点击弹窗 路径 输入框尾部的文件及图标,根据前面的下载路径找到 apktool_2.4.1.jar,如下图:
  • 14502986-ac9fd331d00f1451.webp.jpg

image.png

3. 输入 APKTOOL 参数

  • 报错中提示是由于非法 dex,这是因为 apk 里有加密过后的 dex 文件,比如有些 apk 的 assets 目录下有加密后的 dex 文件,添加 –only-main-classes 参数即可;
  • 在 编辑 APKTOOL 弹窗 参数 输入框,输入参数 --only-main-classe

注意:这一步是关键,一定不能省略!

14502986-879a60c687780d8c.webp.jpg
  • 在 APKTOOL 管理器 弹窗尾部,重新选择默认的 Apktool 版本为 apktool_2.4.1.jar
14502986-d299d9aa4935134a.webp.jpg
image.png

4. 重启 AndroidKiller 并再次编译

  • 重启AndroidKiller,并再次编译 apk 文件,得到下图,编译成功。

文章如无特别注明均为原创! 作者: 孔国军, 转载或复制请以 超链接形式 并注明出处 国军电脑科技
原文地址《 AndroidKiller 反编译失败,无法继续下一步源码反编译-解决方案》发布于2023-11-22

分享到:
打赏

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

sitemap