有时候发现别人手机里有一款
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文件
android的最新工具,包括合并apk和odex文件的工具,还有签名工具。
用于android系统下apk和odex合并的教程
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....
(2)批处理脚本里面,原来的只能重 apk 和 odex 在同一目录的情况下,这种处理方法会漏掉带有 so 动态链接库的 apk。比如下面这种情况,原来的脚本就没有办法处理: Bluetooth │ Bluetooth.apk │ ├─...
要先安装JAVA,将要合并程序所在手机里的system/framework/下的 odex文件全部复制到本软件的"make"文件夹下(一般需要5,6个吧,像HTC的比较多一点,全部复制出来方便点),将要合并程序的apk文件和odex文件一起放入...
NULL 博文链接:https://hellorheaven.iteye.com/blog/1212724
OdexTools(Apk应用Odex分解、合并工具
odex合并apk工具 肯定好用 不要分 本人已经亲自验过
二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面这...
用于合并*.apk 和 *.odex文件
提取ROM内 framework 、app 、priv-app 存于一个文件夹内 打开软件,点击Browse 选择该文件夹 Start Process 耐心等待软件自动完成
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留的。 中文名 ODEX 类型 可运行文件 说明 安卓上...
二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面...
关于android中odex与apk 的合并,反编译下别人的apk来学习学习
全自动批量实现合并ROM里的odex和apk成可以安装的APK