一键合并apk+odex提取APK软件

 把拷出来的apk拷贝到手机上,但是安装不上,提示“应用程序未安装”。
因为ROM中的一些应用的apk文件中是没有classes.dex文件的,但是对应的,在同一个目录下都会有一个名字一样,后缀是odex的文件,实际上,可以把这个odex文件转成dex文件,然后放进apk文件中,这样apk就可以安装了。
 细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? android 提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在android手机中的软件会变少,占用系统空间。
官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 odex rom的.apk+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)
具体方法:
1准备软件和文件
 2电脑中有JAVA环境(JAVA.exe)
 3下载“一键合并”已经打包,参照https://www.360docs.net/doc/f218485853.html,/thread-11639292-1-1.html下载 https://www.360docs.net/doc/f218485853.html,/s/mXTHD
 4把rom里的**.odex和 **.apk对应的文件考贝到“一键合并\romdir\system\app”下
 5把rom里system\framework 文件考贝到“一键合并\romdir\system\framework”下 6运行odextools.bat批处理 选2项
最后,不要忘记了签名,因为你增加了classes.dex文件,所以破坏了apk文件的签名,需要重新签名:
 7在一键合并\romdir\system\app下的这个就是你提取的软件了,试试看能用不 我在XP下成功了!!看你的了!

相关文档
最新文档