合并apk和odex的方法

       有时候发现别人手机里有一款   apk   挺好,想弄出来装自己手机上,可是却发现那个   apk   是残缺的,里面没有   classes.dex   文件,却有个跟   apk   同名的   odex   文件。残缺的   apk   是装不了的,只能把这个   apk    odex   合并成一个完整的   apk   才能安装。

 

        需要的工具:

1    smali-1.2.2.jar    baksmali-1.2.2.jar

        2    还需要这个   apk   所在的   rom   里面的一些   jar   文件,都在   /system/framework   里面:   core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar   。当然,这五个是最基本的,有可能还不够,这种情况下面会讲到。

 

        总共分四步:

        1    把下载好的   smali-1.2.2.jar    baksmali-1.2.2.jar  ,还有   rom   里面抠出来的   5    jar   ,放到工作目录,然后   apk    odex   也放到一起。

2    分解   odex   文件为   class   文件。

命令:   java -jar baksmali-1.2.2.jar -x <a.odex>

<a.odex>   处是你要分解的   odex   文件的名字,命令完成之后,会生成一个   out   文件夹,里面就是所有的   class   文件。如果出现问题,比如什么异常,缺少包什么的,就更到   rom   里面把出错信息里面要求的包拿出来,放到当前目录下。

        3.     class   生成为   classes.dex   文件。

命令:   java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex

这一步应该不会有什么问题,然后会生成   classes.dex   文件。

       4.     classes.dex   放入   apk   里面,把盖子盖上。

最后这一步最简单了,用解压缩软件打开   apk   ,然后把千辛万苦生成的   classes.dex   塞进去,就   ok   了。这个   apk   就能用了。如果想给他重新签个名的话,去找个   Auto Sign   签名工具签署一下就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值