现在教你一个很简单的方法在手机端用apktool合并:
1.先反编译odex,完成后点击文件夹直接编译,生成dex文件
2.点击dex文件,打包至同名apk就ok了!
一。首先是要在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程序了。
正常的apk文件中是包含了dex文件,但为了提高运行效率,有些ROM会将apk中的dex文件提取出来并优化,优化后的文件就是odex文件了。。。。这种ROM提取文件时要把apk和odex文件一起提取。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)