教你如何用手机端把软件odex化
hti617吧
全部回复
仅看楼主
level 8
半丶导体 楼主
什么是odex?就是系统提取出apk可执行程序优化后变成odex,它的好处在于系统不用再次提取dex,从而加快运行速度,减少系统对RAM的使用,odex是独立在外面的可执行程序,也就是为什么平时我们精简ROM时要把odex文件一并删去。odex化的缺点在于增加了ROM体积,而且,因为odex化后,把apk里的classes.dex删去了,不利于软件的更新,和修改,一定程度上可以说是“防盗”了,常用的系统软件就odex化,一般的云应用更新的,就不用了
2013年06月08日 00点06分 1
level 8
半丶导体 楼主
准备:dexopt-wrapper文件,超级终端,手机已root ,以及你需要odex化的软件以及它的dex文件(解压它就可提取)
2013年06月08日 00点06分 2
level 8
半丶导体 楼主
→下载dexopt-wrapper文件 →把它复制到根目录的data/local
2013年06月08日 00点06分 3
level 8
半丶导体 楼主
→修改权限,rwx r-x r-x(第一竖行全选,第二竖行第一个,第三竖行全选) →找到你要odex化的apk应用,把里面的class.dex提取出来,改为和apk文件同名,注意不要用中文,否则超级终端找不到它,我是改为abc.apk和abc.dex →把他们复制到data/local
2013年06月08日 00点06分 4
level 8
半丶导体 楼主
→打开超级终端 →输入指令 su (回车)(变身超级用户)
2013年06月08日 00点06分 5
level 8
半丶导体 楼主
→输入指令 cd /data/local (回车)(注意空格,是 cd空格data回车 cd空格local回车
2013年06月08日 00点06分 6
level 8
半丶导体 楼主
→输入指令 ./dexopt-wrapper abc.apk abc.odex (回车) (注意空格,是 ./dexopt-wrapper空格abc.apk空格abc.odex)
2013年06月08日 00点06分 7
level 8
半丶导体 楼主
等待成功后,打开data/local,好了,abc.odex文件生成了,把它和它的odex文件复制到内存卡,然后放到电脑,还有重要一步,把apk里的classes删掉(不解压apk,用winrar打开,删掉就行,)制作完毕,可以供做固件时添加系统用。不过注意odex的权限,还有软件权限,自己摸索吧
2013年06月08日 00点06分 8
level 8
半丶导体 楼主
权限是 310(打勾) 竖 左边
2013年06月08日 00点06分 9
level 8
半丶导体 楼主
./dexopt-wrapper abc.apk abc.odex 这是把软件odex化的指令,意思是把abc.apk文件odex化生成abc.odex文件,如果你想要把其它的apk文件odex化,把它和它的classes.dex文件改为同名(我是以abc.apk这个文件为例子的,),一并放入data/local文件夹,然后执行上述指令,就能得到odex化的文件,我们把它和odex文件复制到内存卡,然后把apk安装包的classes.dex删除,那么软件才真正完成odex化,到时做rom怎么用看你自己
2013年06月08日 00点06分 11
level 8
半丶导体 楼主
2013年06月08日 00点06分 12
level 8
半丶导体 楼主
2013年06月08日 00点06分 13
level 8
半丶导体 楼主
2013年06月08日 00点06分 14
level 8
半丶导体 楼主
2013年06月08日 00点06分 15
level 8
半丶导体 楼主
2013年06月08日 00点06分 16
level 8
半丶导体 楼主
把他们放到/data/local
2013年06月08日 00点06分 17
level 8
半丶导体 楼主
打开超级终端输入su
2013年06月08日 00点06分 18
level 8
半丶导体 楼主
输入 cd data cd local
2013年06月08日 00点06分 19
level 8
半丶导体 楼主
./dexopt-wrapper abc.apk abc.odex
2013年06月08日 00点06分 20
level 8
半丶导体 楼主
好了,这样的界面就算完成了,注意空格输入,否则指令很容易输错
2013年06月08日 00点06分 21
1 2 尾页