`

合并apk和odex的方法

阅读更多
转自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-3326

有时候发现别人手机里有一款 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 签名工具签署一下就行。
分享到:
评论

相关推荐

    合并apk和odex文件的工具和签名工具

    首先,合并apk和odex文件的工具通常是为了优化应用程序的加载速度和减少内存占用。这种工具会将APK中的DEX文件(包含Dalvik字节码)与设备上的ODEX文件合并,使得应用程序在运行时可以直接使用已优化的代码,无需再...

    apk和odex合并工具

    总的来说,"apk和odex合并工具"是一个针对Android开发者的工具,通过合并APK和ODEX,它可以提高应用的启动速度和运行效率。然而,这个过程需要一定的技术背景和谨慎操作,以确保结果的正确性和安全性。对于想要深入...

    如何合并apk和odex文件

    合并APK和ODEX文件通常是开发者为了优化或调试目的进行的操作,尤其是在进行逆向工程或修改Android应用时。下面将详细介绍如何进行这个过程,并涉及相关的工具和步骤。 首先,我们需要了解两个关键工具:Smali和...

    apk和odex的合并工具

    可用于将从官方rom中提取出来的.apk和.odex合并。 用法:1、java -jar baksmali.jar -x .odex 。将odex类文件输出到out目录下。2、java -Xmx512M -jar smali.jar out -o classes.dex 。将out目录重新编译成classes....

    odextools 合并odex和少dex的apk为完整的apk文件

    (2)批处理脚本里面,原来的只能重 apk 和 odex 在同一目录的情况下,这种处理方法会漏掉带有 so 动态链接库的 apk。比如下面这种情况,原来的脚本就没有办法处理: Bluetooth │ Bluetooth.apk │ ├─...

    odex和apk 合并

    要先安装JAVA,将要合并程序所在手机里的system/framework/下的 odex文件全部复制到本软件的"make"文件夹下(一般需要5,6个吧,像HTC的比较多一点,全部复制出来方便点),将要合并程序的apk文件和odex文件一起放入...

    OdexTools(Apk应用Odex分解、合并工具

    OdexTools(Apk应用Odex分解、合并工具

    apk和odex的合并教程

    NULL 博文链接:https://hellorheaven.iteye.com/blog/1212724

    关于android中odex与apk 的合并

    值得注意的是,合并Odex和Apk可能会增加Apk的大小,并可能导致与不同Android版本或设备的兼容性问题。因此,这种做法通常只适用于特定的开发或调试场景,而不是常规的发布流程。 总的来说,Android中的Odex和Apk是...

    odex2dex合并odex和 少dex的apk 为完整的apk文件

    二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面这...

    odex合并apk工具

    它是由Android编译器对DEX(Dalvik Executable)文件进行预编译后的产物,包含了应用程序的类和方法的机器码,减少了运行时的解析步骤,从而提高了启动速度和运行性能。 标题中的"odex合并apk工具"指的是一个专门...

    odex合并与拆分工具.rar

    它可以方便地将`.apk`和对应的`.odex`文件合并成一个新的`.apk`文件,也可以将已合并的`.apk`文件拆分成原始的`.apk`和`.odex`。这在进行系统优化、模块化定制或者个性化ROM制作时非常有用。 使用`OpEnDex`进行`....

    Android 5.0 odex合并apk

    总的来说,"Android 5.0 odex合并apk"是一项高级的Android系统定制技术,需要对Android系统结构和文件系统有一定的理解。通过这个过程,开发者可以更高效地管理自定义ROM中的应用,提高系统的整体性能和稳定性。

    合并odex工具

    在Android系统中,`odex`(Optimized Dalvik Executable)文件是Dalvik虚拟机执行的优化后的字节码,它将`.dex`(Dalvik Executable)文件中的类和方法进行了预编译,以提高应用的启动速度和运行效率。`odex`文件...

    一键合并ODEX工具

    在Android系统中,ODEX(Optimized Dalvik Executable)文件是Dalvik虚拟机执行的优化后的字节码,它是DEX文件(Dalvik Executable)的编译版本,用于提高应用程序的启动速度和运行效率。当一个Android应用安装时,...

    apk合并工具

    总的来说,合并ODEX和APK涉及到Android系统的核心机制,需要一定的专业知识和实践经验。对于初学者来说,这可能是一项挑战,但通过学习和实践,可以掌握这一技能,以提升应用的性能和用户体验。

Global site tag (gtag.js) - Google Analytics