打开。Tip:下载安装后注意对比一下应用包名。
以下是它的主界面。
点击你想odex化的程序,
出现提示框,点击"打开破解菜单"
点击"移除许可验证"
再点击“自动模式”
点击"移除dalvik缓存"
(节省空间,odex会在data/app/下生成与应用包同名的odex文件,若不清除davlik缓存data/dalvik-cache/下有dex缓存,占存储空间)
点击确定就行了,然后等待它提示 *** 作完成。一般情况下都是提示失败,不用管它。返回就行了。这样程序就被odex化了。
但这时程序apk文件中还有classes.dex文件,占据了较多存储空间。
如需删除该dex文件较为麻烦,但也并不是不行。
简略说一下:
1.解压程序到某个临时目录。
2.删除dex文件。
3.压缩该文件夹。(要用re压缩。别的压缩软件目前我还没试成功过。)
4.签名。(用zip signer或者dalvik字节码编辑器签名。我觉得不签名应该也是可以的。但没试过。)
5.注意事项:一定要保持apk文件与odex文件主文件名一致。
简单来说odex的作用是优化后的dex 文件,可以提高加载速度。现在一般第三方ROM都把APK和odex合并起来了,可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。如果你的odex导出可能有问题,没有跟原本配在一起的APK合并在一起,导致导入的时候安装不了。ODEX优点
1.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。
2.APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。
3.会增加一些可安装应用的空间,虽然不是很多。
4.某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢。适合不追求速度,需要更多内存装软件的用户。
效果
Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。
一般来说官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 odex rom的.apk+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)
odex文件的生成
1、首先配置JAVA环境,相信大家都会
2、下载工具
adb工具包
dexopt-wrapper工具
3、用数据线将手机与电脑连接,手机中的设置----应用程序设置---开发下的USB调试、允许模拟地点要选上;将需要生成ODEX文件的***.apk文件放到 手机的data/local目录下(与dexopt-wrapper同一个目录)。
4:在电脑上(XP系统):
“运行”——cmd(回车)
输入 adb shell(回车)
Su(回车)
cd data/local(回车)
dexopt-wrapper ***.apk ***.odex (回车)(***.apk与***.odex中的***同名)
就这样ODEX就生成了(看不到的话退出local再进入local)
5、剪贴出来用winrar删除****.apk 里的classes.dex。
这样apk+odex就生成了。将这同名不同后缀的两文件拷到system\app 或data\app中修改权限重启手机就可用了。
Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反**,因为没有没有dex文件的apk是无**常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无**常导出使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)