【问题标题】:How it is possible that .apk do not contain classes.dex but works?.apk 怎么可能不包含 classes.dex 但可以工作?
【发布时间】:2013-11-22 03:35:26
【问题描述】:

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

com.googlecode.dex2jar.DexException: java.io.IOException: can't find classes.dex in the zip

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

这怎么可能?顺便说一句,应用程序功能齐全。

【问题讨论】:

    标签: java android android-ndk apk dex


    【解决方案1】:

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

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

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

    【讨论】:

    • 在编译时?那它是怎么安装的呢?还是在安装时?
    • 你很棒@Hounge。谢谢..我浪费了我的时间:)
    • 谢谢!我在设备上@9​​87654324@ 文件旁边的嵌套文件夹中找到了.odex 文件和.vdex 文件。
    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多