Android Odex文件与dex文件
我很想知道odex文件和dex文件之间的区别。我在网上搜索,但没有找到足够的信息。以下是我的问题Android Odex文件与dex文件,android,Android,我很想知道odex文件和dex文件之间的区别。我在网上搜索,但没有找到足够的信息。以下是我的问题 odex文件的用途是什么 如何为我的应用程序创建odex文件 如果我创建了odex,它是否在所有API级别上都受支持 谢谢, Manan不知道如何重新创建odex文件,但这里有一个描述 这是一个应用程序优化代码 您可以在设备上这样做,您需要命令行dexopt包装器并运行类似于dexopt包装器的东西 是的,但您不必创建odex文件,系统会自行创建。好吧,这取决于你想要实现什么 以下是我对第二个问题
Manan不知道如何重新创建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.您的开头段落逐字出现在网站和其他网站上。复制信息时请引用您的所有来源,否则您的答案可能会因抄袭而被标记为版主注意。