问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

odex合并工具使用请教

发布网友 发布时间:2022-04-21 19:24

我来回答

2个回答

热心网友 时间:2023-07-01 02:47

编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤

将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,

cd /data/local

./dexopt-wrapper android123.apk android123.odex

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

1. 下载 http://smali.googlecode.com/files/smali-1.2.2.jar 和 http://smali.googlecode.com/files/baksmali-1.2.2.jar,既然是需要盗版,还需要odex所在rom中的一些引用类,一般在 /system/framework 目录中

2 . 通过odex生成class文件

java -jar baksmali-1.2.2.jar -x android123.odex

执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。出现问题,根据提示可以从rom的 /system/framework 中的**.jar放到pc上的java环境变量中一起生成。

3. 通过class生成classes.dex 文件。

java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex

4. 将classes.dex放到apk文件

因为apk是zip的mime编码类型,使用winzip或winrar直接拖入到apk改名为zip的压缩包中即可。

5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。

有时候发现别人手机里有一款 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 处是你要分解的 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 签名工具签署一下就行。

热心网友 时间:2023-07-01 02:47

一。首先是要在java环境(java环境请访问www.java.com安装网页提示下载安装)
二。baksmali-1.2.4.jar和smali-1.2.4.jar下载
然后把这两个文件和ROM里面的system\framework目录下的文件一起放在一个文件夹里。http://code.google.com/p/smali/downloads/list
三:我们以pdf为例子,ROM里面拿出来的可能是2个文件,pdfapk + pdf.odex

第一步,分解odex文件
先运行cmd命令,然后用CD /D +你文件所在目录,将这个目录设置工作目录
然后运行下列命名:
java -jar baksmali-1.2.4.jar -x pdf.odex
会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。
四:把分解得到的文件变成classes.dex:
在cmd中运行下列命令:
java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex (注意大小写)
这样,我们就得到了一个有用的classes.dex文件,用WinZip或者WinRAR打开pdf.apk文件,把这个classes.dex放进去,
五:把这个包含classes.dex的apk重新签名一下,就生成一个可以安装的单独APK程序了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 建行2代U盾交易时输入密码输入不了怎么办? 戴眼镜的正确方法 安卓手机系统应用apk与odex文件如何合并成安装包,... 戴眼镜戴多了会怎么样? 在建行开通了网银,是U盾的为什么在网上老是说密码... 怎样合并apk文件与odex文件? 怎么改建行U盾密码? ROM制作工具如何制作手机刷机包? 小米6 安卓7.1 miui9 怎么合并ODEX 建设银行u盾更新证书 让不停的输入密码 是怎么回事... 安卓4.2.2系统下system/bin目录下的bootanimation... 建行U盾一直跳出输入密码!!WIN10系统 已经下了E... apk与odex合并 建行网银盾为何进入不了操作页面,一直弹出输入密码? 安卓手机system/app里面,每个apk文件下面都有一个... 建行网银盾总是提示输入密码,输入了很多遍了,提... 怎么deodex系统软件 建设企业网银怎么一直要连续重复输密码,同一台电... 小米关闭微信自动清理 求会玩机的网友帮我合成一下apk文件和odex文件,非... 怎样正确佩戴眼镜? 如何odex系统即分离apk和odex 为什么建行的U盾输入支付密码后提示请输入6-8位字... 戴眼镜应该一直戴还是尽量不戴,哪个对眼睛更好 如何破解安卓系统中已提取的APK程序 建行企业网银,插上U盾后会有小弹窗输入密码,输入... 戴眼镜怎么戴护目镜 怎么查看自己的手机是不是合并odex的rom? 戴眼镜和带眼镜意思完全不一样吗? 我没设建行U盾密码 确让我输入 最后还错误 怎么办 安卓ROM里面的bin文件怎么打开 眼镜怎样戴眼镜对眼睛好? 建行网上银行插入U盾后 输入账户密码正确 每次到输... 戴眼镜是需要的时候戴好,还是经常戴好。 我买了建行的U盾,按照流程要输入交易密码的,为什... 戴眼镜有什么危害? 戴眼镜的注意事项 长期戴眼镜伤害眼睛吗 怎样戴才合适? 为什么戴眼镜戴久了眼睛会变形呢 戴眼镜怎么样戴才能让眼睛更健康?