.apk怎么可能不包含classes.dex但是有效?

时间:2013-11-10 08:16:39

标签: java android android-ndk apk dex

我已经下载了.apk并试图用d2j-dex2jar解压缩但是得到了

  

com.googlecode.dex2jar.DexException:java.io.IOException:在zip中找不到classes.dex

如果尝试使用通常的文件存档查看内部,实际上没有 classes.dex

怎么可能?顺便说一句,应用程序是完全正常的。

1 个答案:

答案 0 :(得分:4)

如果启用了dex-preoptimization(默认情况下在用户构建中启用), 将从classes.dex生成.odex文件(例如Email.odex,紧邻Email.apk),并从apk中删除原始classes.dex。

编辑: 获取.dex的另一种方法是使用APKTool来提取.dex,您可以从命令行使用它。这是一个链接:

https://code.google.com/p/android-apktool/downloads/list