简单来说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中可以让一般用户无常导出使用
相信这个教程很多人都想要吧,我看了看,网上确实有修改百度云os的透明状态栏的教程,但是都是让自己替换主题,考虑到很多人还是喜欢默认的主题,所以做了这个教程,希望对大家有所帮助!
前言:本教程适用于有反编译基础的人,想学习反编译的请在本论坛自行搜索,我就不做过多的解释!
教程开始:
1、下载百度os,放到厨房里面合并apk和odex(这一步的主要目的是为了让反编译工作顺利进行),有很多人说不合并也可以,我在这个问题上不予辩论
2、提取合并后的framework-resapk和Baidusystemuiapk
3、设置framework-resapk为构架环境
4、反编译Baidusystemuiapk
5、打开res、value目录下的drawablesxml文件,搜索
<item type="drawable" name="status_bar_background">#ff000000</item>
删除这一行
6、找一个透明的状态栏,重命名为status_bar_backgroundpng,当然,如果你要用9也可以,不做过多解释,把这个放到res、drawable-hdpi目录下面
下面是关键:
本帖隐藏的内容7、找到res\layout下面的status_bar_expanded_switchxml文件,打开,找到第6、12、33行,找到那句话
layout="@yi:layout/yi_list_item_header"
我们需要做的就是把它改为:
layout="@layout/switch_activity_item"
然后,我们保存,回编译
我用的是apk改之理,反编译异常应该是apk安装包不完整,也就是说系统把apk进行了odex优化,把apk安装包里后缀dex的文件提取出来,从而加快软件运行速度,网上下个odex合并工具试一下,虽然我试过合并odex和apk文件,结果还是反编译失败。
欢迎分享,转载请注明来源:品搜搜测评网