当前位置:首页 > 分享 > 正文内容

Odex文件的作用以及介绍

lonhowe14年前 (2011-08-10)分享2587

细心的网友可能发现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文件的作用以及介绍” 的相关文章

2011百度峰会李彦宏先生的12句话

作者:郭吉军 对于像我一样熬夜写代码,梦想着通过技术和互联网创业的人来说,李彦宏的创业成功,更像是一个巅峰,向往却无可企及。 但是,5年、或是10年后,我一定会记得2011年的百度联盟峰会上,李彦宏用27分钟讲述作为一个创业者,所观察到中国互联网面临的机遇和挑战,让我产生发自内心的震...

清理和新建Windows 7壁纸自动换自定义文件夹

清理和新建Windows 7壁纸自动换自定义文件夹

Windows 7的个性化壁纸功能想必得到了很多用户的赞美,在它为我们它带来的易用性的同时发现了一些不足,比如新加入的壁纸自动换功能就出现了些问题。当我们启用Windows7“个性化-桌面背景”添加新的壁纸文件夹之后如果想恢复成原来的状况却发现是不可逆的,久而久之添加的文件夹...

小常识:软件常见的各种版本英文缩写

时常见到一些软件开发商发布软件的时候附带一些缩写的英文名,如beta版,如OEM版,甚至beta4,sp6版……,如果多了解一些是不是可以显的很有学问呢?前天突然在网上看到一篇关于《软件常见的各种版本英文缩写》的文章,看了觉得受益匪浅,拿出来给大家分享分享!1.Alpha...

文本编辑器EmEditor Professional 10.1.0 + 注册码

文本编辑器EmEditor Professional 10.1.0 + 注册码

EmEditor Professional是专业的轻量级,可扩展的,易于使用的用于Windows的文本编辑器,完全支持Unicode编码和强大的宏,软件多语言含简繁体中文版。EmEditor支持非常大的文件(可高达248 GB)在专业版中有许多新的功能,包括一个大文件控制器,垂直选择编辑,二进制编辑...

WINDOWS 2003 服务器自动定时重启的方法

Windows的操作系统最头痛的问题莫过于最段时间就要重启一次,服务器版依然如此,过阵子不重启就感觉总有地方不对劲!但手工重启那就非常麻烦了!有什么好的方法吗?答案是确定、一定以及肯定的!下面,我介绍一种不用任何第三方软件,利于WINDOWS本身命令和功能就可以完成的服务自动定时重启!方法一:WIN...

新手搭建PHP环境必备知识:windows下PHP5+APACHE+MYSQ完整配置(个人总结)

经过一段时间狂热的PHP编程,对WINDOWS平台下PHP的配置可算是深有感触,一开始我用的是一键安装的傻瓜包,但是考虑傻瓜包的安装版本已经落后,在真正手动配置PHP环境时遇到许多问题,在查阅了许多资料和尝试后,终于配置成功。现在,我将我的配置经验和大家分享一下,相信可以解决大家配置PHP环境的迷惑...

发表评论

访客

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