Android Odex文件与dex文件

Android Odex文件与dex文件,android,Android,我很想知道odex文件和dex文件之间的区别。我在网上搜索,但没有找到足够的信息。以下是我的问题 odex文件的用途是什么 如何为我的应用程序创建odex文件 如果我创建了odex,它是否在所有API级别上都受支持 谢谢, Manan不知道如何重新创建odex文件,但这里有一个描述 这是一个应用程序优化代码 您可以在设备上这样做,您需要命令行dexopt包装器并运行类似于dexopt包装器的东西 是的,但您不必创建odex文件,系统会自行创建。好吧,这取决于你想要实现什么 以下是我对第二个问题

我很想知道odex文件和dex文件之间的区别。我在网上搜索,但没有找到足够的信息。以下是我的问题

  • odex文件的用途是什么
  • 如何为我的应用程序创建odex文件
  • 如果我创建了odex,它是否在所有API级别上都受支持
  • 谢谢,
    Manan不知道如何重新创建odex文件,但这里有一个描述

  • 这是一个应用程序优化代码
  • 您可以在设备上这样做,您需要命令行dexopt包装器并运行类似于dexopt包装器的东西
  • 是的,但您不必创建odex文件,系统会自行创建。好吧,这取决于你想要实现什么

  • 以下是我对第二个问题的回答:

    如何为我的应用程序创建odex文件

    “classes.dex”文件自动优化为odex文件。如果“xxx.apk”存储在
    /data/app/xxx/xxx.apk
    中,则其“xxx.odex”将存储在
    /data/app/xxx/oat/arm/xxx.odex

    我在安卓6.0上进行了测试


    Android操作系统会创建一个ODEX文件,以提高Android应用程序的启动速度(一个.APK文件)

    那么让我告诉您如何对odex文件进行索引

    下载deodex工具

    1.将下载的.7z文件解压缩到您的计算机

    2.打开文件夹,按住shift键,单击鼠标右键,然后选择“在此处打开命令窗口”。这将打开命令提示窗口

    3.将两个文件移动到文件夹中,键入“7za x*.odex.xz”并按Enter键。这将解压缩.xz文件。结果将是一个odex文件

    4.现在键入“oat2dex.bat*.odex”并按Enter键。这样,您将确认存在DEX文件OAT文件头。如果在此部分期间收到错误,应用程序将不会转换

    5.键入“oat2dex.bat*.odex temp.dex.,然后按Enter键。这将创建一个.temp.dex.文件,它是一个具有旧结构的odex文件

    6.输入“java-jar baksmali-2.0.3.jar-a 21-x temp.dex-o deodex”并按Enter键。这将反编译文件并创建deodex文件夹输出

    7.现在键入“java-jarsmali-2.0.3,jar-a21 deodex-o classes.dex”重新编译输出


    8.现在,要将classes.dex放入APK文件,请使用命令7za u-tzip*.APK classes.dex.

    您的开头段落逐字出现在网站和其他网站上。复制信息时请引用您的所有来源,否则您的答案可能会因抄袭而被标记为版主注意。