求解,为什么APKtool反编译出错
C:\Users\Administrator\apktool>apktool d huleyquan.apk
I: Using Apktool 2.3.1 on huleyquan.apk
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
toryException: java.util.zip.ZipException: error in opening zip file
    at brut.androlib.ApkDecoder.hasResources(ApkDecoder.java:307)
    at brut.androlib.ApkDecoder.decode(ApkDecoder.java:103)
    at brut.apktool.Main.cmdDecode(Main.java:163)
    at brut.apktool.Main.main(Main.java:72)
Caused by: brut.directory.DirectoryException: java.util.zip.ZipException: error
in opening zip file
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
    at brut.directory.ExtFile.getDirectory(ExtFile.java:52)
    at brut.androlib.ApkDecoder.hasResources(ApkDecoder.java:305)
    ... 3 more
Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)
    at java.util.zip.ZipFile.<init>(ZipFile.java:169)
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
    ... 6 more

环境正常设置
版本:

C:\Users\Administrator>java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) Client VM (build 25.144-b01, mixed mode)

4个回答

有以下三种原因,1、apk文件本身已经做过安全加固,防止反编译的措施。(阿里聚安全、娜迦等可以做到)2、文件不完整。3、看返回值好像环境有问题,建议使用dex2jar,app反编译助手等工具测试反编译情况。望采纳。

baidu_30758095
Lucky-T APK文件加固了
一年多之前 回复

换个apk试试呢,这个apk是不是不完整哇

baidu_30758095
Lucky-T 试过其它版本了,都是一样的报错
一年多之前 回复

反编译本来就不是太好用

第一种问题:
使用命令 apktool b -f test test_unsign.apk
编译通过,但是装上手机后(前提,先签名),android的图片文件 发生黑条,后来调试源代码发现时一个listview的背景图片
图片格式为 .9.png图片。原因是.9图片没有编译 把.9.png写成了 .9.PNG 。
eclipse编译器可以对改文件检查通过,但是 apktool命令无法 回编译。

住:如何签名参见另外一篇文章 http://blog.csdn.net/woaitaoyi/article/details/24976675

第二种情况:
使用命令 apktool b -f test test_unsign.apk
提示

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!