apk文件怎样生成odex文件

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

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

打开。Tip:下载安装后注意对比一下应用包名。
以下是它的主界面。

点击你想odex化的程序,
出现提示框,点击"打开破解菜单"

点击"移除许可验证"

再点击“自动模式”
点击"移除dalvik缓存"

(节省空间,odex会在data/app/下生成与应用包同名的odex文件,若不清除davlik缓存data/dalvik-cache/下有dex缓存,占存储空间)

点击确定就行了,然后等待它提示 *** 作完成。一般情况下都是提示失败,不用管它。返回就行了。这样程序就被odex化了。

但这时程序apk文件中还有classesdex文件,占据了较多存储空间。
如需删除该dex文件较为麻烦,但也并不是不行。
简略说一下:
1解压程序到某个临时目录。
2删除dex文件。
3压缩该文件夹。(要用re压缩。别的压缩软件目前我还没试成功过。)
4签名。(用zip signer或者dalvik字节码编辑器签名。我觉得不签名应该也是可以的。但没试过。)
5注意事项:一定要保持apk文件与odex文件主文件名一致。

细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢 Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。(文/Android开发网)
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在Android手机中的软件会变少,占用系统空间。
一、APK生成 odex文件方法:
编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可, *** 作步骤
将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,
cd /data/local
/dexopt-wrapper android123apk android123odex
二、合并odex和 少dex的apk 为完整的apk文件
需要用到的工具是smali,一个开源的java处理软件:
>简单来说odex的作用是优化后的dex 文件,可以提高加载速度。现在一般第三方ROM都把APK和odex合并起来了,可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。如果你的odex导出可能有问题,没有跟原本配在一起的APK合并在一起,导致导入的时候安装不了。
ODEX优点
1刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。
2APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。
3会增加一些可安装应用的空间,虽然不是很多。
4某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢。适合不追求速度,需要更多内存装软件的用户。
效果
Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。
一般来说官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个odex文件,而deodex化的rom里面只有一个apk,把odex转换成classesdex放到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 里的classesdex。
这样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/13261582.html

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

发表评论

登录后才能评论

评论列表(0条)

保存