有时候发现别人手机里有一款
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中的DEX文件(包含Dalvik字节码)与设备上的ODEX文件合并,使得应用程序在运行时可以直接使用已优化的代码,无需再...
总的来说,"apk和odex合并工具"是一个针对Android开发者的工具,通过合并APK和ODEX,它可以提高应用的启动速度和运行效率。然而,这个过程需要一定的技术背景和谨慎操作,以确保结果的正确性和安全性。对于想要深入...
合并APK和ODEX文件通常是开发者为了优化或调试目的进行的操作,尤其是在进行逆向工程或修改Android应用时。下面将详细介绍如何进行这个过程,并涉及相关的工具和步骤。 首先,我们需要了解两个关键工具:Smali和...
可用于将从官方rom中提取出来的.apk和.odex合并。 用法:1、java -jar baksmali.jar -x .odex 。将odex类文件输出到out目录下。2、java -Xmx512M -jar smali.jar out -o classes.dex 。将out目录重新编译成classes....
(2)批处理脚本里面,原来的只能重 apk 和 odex 在同一目录的情况下,这种处理方法会漏掉带有 so 动态链接库的 apk。比如下面这种情况,原来的脚本就没有办法处理: Bluetooth │ Bluetooth.apk │ ├─...
要先安装JAVA,将要合并程序所在手机里的system/framework/下的 odex文件全部复制到本软件的"make"文件夹下(一般需要5,6个吧,像HTC的比较多一点,全部复制出来方便点),将要合并程序的apk文件和odex文件一起放入...
OdexTools(Apk应用Odex分解、合并工具
NULL 博文链接:https://hellorheaven.iteye.com/blog/1212724
值得注意的是,合并Odex和Apk可能会增加Apk的大小,并可能导致与不同Android版本或设备的兼容性问题。因此,这种做法通常只适用于特定的开发或调试场景,而不是常规的发布流程。 总的来说,Android中的Odex和Apk是...
二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面这...
它是由Android编译器对DEX(Dalvik Executable)文件进行预编译后的产物,包含了应用程序的类和方法的机器码,减少了运行时的解析步骤,从而提高了启动速度和运行性能。 标题中的"odex合并apk工具"指的是一个专门...
它可以方便地将`.apk`和对应的`.odex`文件合并成一个新的`.apk`文件,也可以将已合并的`.apk`文件拆分成原始的`.apk`和`.odex`。这在进行系统优化、模块化定制或者个性化ROM制作时非常有用。 使用`OpEnDex`进行`....
总的来说,"Android 5.0 odex合并apk"是一项高级的Android系统定制技术,需要对Android系统结构和文件系统有一定的理解。通过这个过程,开发者可以更高效地管理自定义ROM中的应用,提高系统的整体性能和稳定性。
在Android系统中,`odex`(Optimized Dalvik Executable)文件是Dalvik虚拟机执行的优化后的字节码,它将`.dex`(Dalvik Executable)文件中的类和方法进行了预编译,以提高应用的启动速度和运行效率。`odex`文件...
在Android系统中,ODEX(Optimized Dalvik Executable)文件是Dalvik虚拟机执行的优化后的字节码,它是DEX文件(Dalvik Executable)的编译版本,用于提高应用程序的启动速度和运行效率。当一个Android应用安装时,...
总的来说,合并ODEX和APK涉及到Android系统的核心机制,需要一定的专业知识和实践经验。对于初学者来说,这可能是一项挑战,但通过学习和实践,可以掌握这一技能,以提升应用的性能和用户体验。