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

Odex文件的作用以及介绍

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

细心的网友可能发现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.it678.com/post/65.html

分享给朋友:

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

intel 酷睿 奔腾 赛扬 凌动 至强 安腾 性能参数详细对比

现在主流的电脑处理器来说把:分为Celeron 4(赛扬4系列)、Pentuim 4(奔腾4系列)、Celeron 7(赛扬7系列) 、Pentuim 7(奔腾7系列)和Core(酷睿系列) 台式: 低端:Celeron 4(耐特布雷斯特架构)、Celeron 7 (Celeron 400系列,赛扬...

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

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

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

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

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

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

三网融合第二批试点方案:天津和重庆有望入围

三网融合第二批试点方案:天津和重庆有望入围

网融合再获推进。记者获悉,三网融合第2批试点方案已经上报国务院,有望年底前后推出。  知情人士告诉记者,电信与广电围绕第2批试点方案的城市名单仍在博弈,目前达成“共识”的是将会重点考虑省会城市,同时天津和重庆不出意外将入围。  第2批试点的启动,意味着三网融合将在全国范围、实...

极速一键装机:苹果PP助手正式登场

极速一键装机:苹果PP助手正式登场

据不完全统计,在中国使用苹果IPHONE,IPAD的用户在千万以上的级别,如此庞大的用户群,有占比率相当大的用户,都或多或少不太了解苹果产品的使用。国人很强大,为了方便用户更简单更容易使用苹果,做出来诸如91手机助手、同步助手这样的手机助手软件。10月,又一款超强的助手工具横空出世,这就是PP助手。...

发表评论

访客

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