当前位置:首页 > 分享

Odex文件的作用以及介绍

lonhowe15年前 (2011-08-10)分享2991

细心的网友可能发现Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。

很多网友可能想到的是合并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 android123.apk android123.odex

二、合并odex和 少dex的apk 为完整的apk文件

1. 下载 http://smali.googlecode.com/files/smali-1.2.2.jar http://smali.googlecode.com/files/baksmali-1.2.2.jar,既然是需要盗版,还需要odex所在rom中的一些引用类,一般在 /system/framework 目录中

2 . 通过odex生成class文件

java -jar baksmali-1.2.2.jar -x android123.odex

执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。出现问题,根据提示可以从rom的 /system/framework 中的xxx.jar放到pc上的java环境变量中一起生成。

3. 通过class生成classes.dex 文件。

java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex

4. 将classes.dex放到apk文件

因为apk是zip的mime编码类型,使用winzip或winrar直接拖入到apk改名为zip的压缩包中即可。

5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。

扫描二维码推送至手机访问。

版权声明:本文由IT之家发布,如需转载请注明出处。

本文链接:https://www.it456.com/post/65.html

分享给朋友:

“Odex文件的作用以及介绍” 的相关文章

超精美Win7系统图标150枚批量替换,支持SP1

超精美Win7系统图标150枚批量替换,支持SP1

给你150枚精美系统图标,你发愁么?发愁,肯定纠结于如何批量替换掉。所幸,这次的150枚图标都是在一个文件里面: imageres.dll。大家只要替换下Windows7下的这个文件(c:\windows\system32里面)就可以了。具体的替换方法,见:《Win7美化攻略:替换imageres.…

PDF文件变Word文档,免费在线转换网站帮你忙

好多时候我们在网上搜索的时候,发现搜索结果点开后原来竟然是个PDF文件,难道只能怪现在的搜索引擎太强大?是的,谷歌那些搜索引擎现在是支持PDF、Flash等文件内的文字搜索的。可是,当我们下载下来这些PDF文件的时候,难道还要下载庞大的Adobe Reader么?毕竟很多朋友不知道有Foxit Re…

手把手教您搭建Apache下的PHP环境

http://server.chinabyte.com/13/2475513.shtml…

为什么LLINUX内存 占用看起来比WINDOWS多

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特…

火车票二维码数字信息部分解读

● 第1-2位(2位):对应车票左上方字母;(A=26,B=27,...) ● 第3-8位(6位):041433车票上的红字:B041433(票号) ● 第9-63位(55位,票号后到9432前这一段):加密后的数字,据说包含买票的时间,地点,窗口 ● 第64-87位(24位,9432这段):…

一张卡搞定移动+联通 联通薄膜卡详细评测

一张卡搞定移动+联通 联通薄膜卡详细评测

3G的加速普及让很多依然用着2G网络的用户动起了换号的念头,不过已经使用多年的手机号总是有着各种理由难以割舍,所以前不久被曝光的联通薄膜卡就引起了很多人的关注,这个东西怎么用?好不好用?怎么收资费?小编将会在下面为大家一一解答:▲联通3G薄膜卡,上面有醒目的“沃”商标,做工还…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。