爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10351|回复: 5

[安卓技术] deodex(odex和apk合二为一)

[复制链接]
发表于 2011-2-23 19:43 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x
由odex文件生成classes.dex

有时候,某些应用并不太常用,放在ROM里面占空间挺可惜的,不如把它变成一个单独的APK安装包,想用的时候再装来的更方便些。这种时候,就需要把优化成APK文件和Odex文件组成的程序重新合并起来。
需要用到的工具是smali,一个开源的java处理软件

http://code.google.com/p/smali/downloads/list

下载里面的baksmali和smali的jar文件到工作目录,把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。

我们以teeter为例子,ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
第一步,分解odex文件:
java -jar baksmali-1.2.1.jar -x teeter.odex
如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。

第二部,把分解得到的文件变成classes.dex:
java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex
这样,我们就得到了一个有用的classes.dex文件,用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex放进去,最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下,就生成一个可以安装的单独APK程序了。

就这么简单。

转载自:http://zenz.ourcafe.mobi/archives/188
发表于 2011-2-23 19:59 | 显示全部楼层
支持一个~~~~~
[s:124]
发表于 2011-2-23 20:50 | 显示全部楼层
可惜,我第一步就出错了。。。。。。
发表于 2011-2-24 16:56 | 显示全部楼层
可能对于MOTO的机子还要配置多一个东西
发表于 2011-2-26 22:39 | 显示全部楼层
学习一个······
发表于 2012-10-13 22:41 | 显示全部楼层
顶上去了!学生学习
回复 支持 反对

使用道具 举报

 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-11-21 20:13 , Processed in 0.048472 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表