首页»版块 历史内容 历史内容 历史内容 教你将你的ROM一键odex化 优化rom必学-转自安智D1区的j ...

教你将你的ROM一键odex化 优化rom必学-转自安智D1区的jalemei

[复制帖子标题和链接]

16419

元老1  LV9  发表于 2012-11-29 12:44:27 属地未知 来自:浏览器
本帖最后由 兜来转去 于 2014-3-22 23:01 编辑

转自安智网D1区的jalemei版主,感谢他的教程!

什么是ODEX?

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
什么是dalvik-cache?
当Android启动时,DalvikVM**所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache则是存放data/app生成的dex文件。
总的来说就是增加程序启动速度


准备工作:
用Recovery进行一个备份,预防出现意外,不能开机。
请确定你的电脑可以正常连接手机调试模式。
请确定你的system有10~20M空余。


说明:
Android系统中运行的程序包主要分framework,system/app,data/app,三个路径,开机的时候启动内核后,就会逐个启动framework里的jar框架程序,再启动system/app的开机自启程序。


如果你想把整个ROM都odex化,就必须先将framework的先做,因为在odex过程中,需要依赖framework进行。而且在odex framework时,每个文件都要严格按照顺序,否则不能开机。如果你在其他app做了odex,Sorry,你不能odex framework

下载附件解压,执行odex.bat,选在你想要的操作,如果你想将整个ROM odex化,必须先选择framework,然后system,data,如果你不想odex framework,可以直接跳过,但是你以后都不能odex framework。
【更新】
odex framework更新自动删除dex文件。
这个脚本更新可以重复使用,也就是你odex一遍后,自己添加了apk或者二级框架程序(jar,譬如google.map.jar),可以使用这个脚本单独对这些odex,不会影响其他已经odex的程序。

2012-8-22 22:22 上传
教你将你的ROM一键odex化 优化rom必学-转自安智D1区的jalemei


完成会自动重启,开机时系统应该会自动删除cache分区的dex
文件的,然后再重启一次的,没删掉也不要紧,因为这个脚本也会帮你删除,直到你能开机,才把这个
CMD窗口关闭。
在odex过程中只要连接电脑就是了 不要开usb模式 还有在这过程会有重启现象 这是正常现象





难道很复杂么,个人认为很简单呀,好吧,以下为小白而写




1.解压附件之后会有一个文件和一个文件,文件夹里面的不用管,主要是另外一个文件

教你将你的ROM一键odex化 优化rom必学-转自安智D1区的jalemei
2。连接手机,不能像下载东西一样开启usb模式哦,简单的说就是插上就不用管了
然后运行这个文件,提示你最好开启飞行模式,还是开了比较好吧,然后按任意键继续之后出现以下的画面

教你将你的ROM一键odex化 优化rom必学-转自安智D1区的jalemei
3.首先选择framework选项。选择2,任意键继续

4.然后是system选项。选择2.然后就会弹出另外一个方框,不停的载入数据,然后就不要管了。大概两三分钟之后就好了,关掉两个页面,拿手机进入re管理器,在system/app里面是不是多了很多dex文件,说明已经odex了

提示; 如果odex化之后你要删除系统文件,必须连相对应的dex文件同时删除,不然会FC的哦

附件下载:
<

注:本教程并非原创,本教程转自安智网D1区的jalemei版主,感谢他的教程!



评论9
元老1  LV9  发表于 2012-11-29 12:47 属地未知 来自:浏览器
{:6_150:}
   发表于 2012-11-29 15:54 属地未知 来自:浏览器
哇~~~强大
   发表于 2012-11-29 16:11 属地未知 来自:浏览器
好专业 膜拜下
元老1  LV9  发表于 2012-11-30 08:48 属地未知 来自:浏览器
v_vlimwu 发表于 2012-11-29 15:32
亲,我想知道这个的作用

亲,ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行
元老1  LV9  发表于 2012-11-30 08:48 属地未知 来自:浏览器
琵琶 发表于 2012-11-30 08:39
荣耀520,说到做到,真汉子谢谢

必须的哈,琵琶,我会找素材,多多发帖{:6_159:}
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表