apk文件怎样生成odex文件

apk文件怎样生成odex文件,第1张

首先,下载软件"幸运破解器",安装。

打开。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中可以让一般用户无**常导出使用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12025965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存