安卓手机系统提取出来的apk和odex文件怎样合并成可以安装的apk安装包

2025-03-03 18:29:00
推荐回答(5个)
回答1:

1.安装java,这个自己去网上下载,这里不给地址了;
2.下载工具,这里我给个工具包 tools(其实也是我在坛子里找的,对分享者表示感谢),解压缩后使用;解压后有这些文件:

3.把想合并的apk和odex放在解压后的tools文件夹下面;
4.要把该apk和odex 文件所在的MOD 里的五个文件同时放在tools文件夹下面,者五个文件是:core.jar、ext.jar、services.jar、framework.jar、android.policy.jar;如果MOD里有这五个文件的odex文件,只需要五个文件的odex文件就可以了(多谢 释放 提醒)。其实在你把odex文件拖到deodex后,如果文件不全,会有错误提示缺少那个文件的。
5.下载签名软件。

-------------------------------------------------分割线----------------------------------------------------------------------

前面的准备工作做好之后就可以开始主要的操作了(以123.apk和123.odex为例):
1.将123.odex拖放到deodex.cmd上面去,出现下面的窗口后,按任意键结束,此时会在tools文件夹下生成一个123文件夹;
2.将123文件夹拖放到odex.cmd,出现下面的窗口后,按任意键结束,此时会在tools\123文件夹生成classes.dex;

3.用好压工具打开123.apk,不要解压缩,将得到的classes.dex拖进去;

4.保险期间,将加入了classes.dex的123.apk重新签名;

5.把上一步的123.apk放到 签名 文件夹下面,双击Sign.bat,等待片刻会生成123-signed.apk,这个就是可以安装的apk文件了,拿去安装使用吧!

回答2:

合并apk和odex我们需要先建立java环境,直接百度JDK下载安装即可,需要用到的工具是smali,这是一个开源软件,同样可以直接百度下载即可。

操作步骤如下:

  1. 把下载的baksmali-1.2.4.jar和smali-1.2.4.jar这两个文件与ROM里面system\framework目录下的文件一起放在一个文件夹里。

  2. 把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在此目录。

  3. 分解odex文件:运行CMD,我们以aaa.apk和aaa.odex为例,在CMD中输入java -jar baksmali-1.2.4.jar -x aaa.odex,然后会在工作目录生成一个out的目录,里面是分解出来的一些文件。

  4. 把分解得到的文件变成classes.dex:在CMD中输入java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex,(注意其中的大小写,java代码严格区分大小写)。我们得到了一个有用的classes.dex文件,用WinZip或者WinRAR打开aaa.apk,把这个classes.dex放进去。

  5. 最后再用signapk把最新得到的这个包含classes.dex的apk重新签名一下 (可以使用Auto Sign签名工具,百度下载即可),就生成一个可以安装的单独APK程序了。

回答3:

可以用apktool合并,但是并不能保证合并后一定可以正常安装或者正常运行。

回答4:

电脑的用apkdb (需要java环境) 手机端有apktool,

回答5:

这个就需要逆向工程师的知识了····