① 安卓apk与odex合并应该在什么软件上合并
我把拷出来的apk拷贝到手机上,但是安装不上,提示“应用程序未安装”。
因为ROM中的一些应用的apk文件中是没有classes.dex文件的,但是对应的,在同一个目录下都会有一个名字一样,后缀是odex的文件,实际上,可以把这个odex文件转成dex文件,然后放进apk文件中,这样apk就可以安装了。
细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢?android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在/system/bin中,所以最终导致了用户可装在android手机中的软件会变少,占用系统空间。
方法:1准备软件和文件(/system/bin中的文件复制到“一键合并”下的romdir/system/app中,把/system/framework下的文件也拷贝到“一键合并”下的romdir/system/framework中)。1准备软件和文件
2电脑中有java环境(JAVA.exe)
3下载“一键合并”已经打包"rom提取APKodex转dex签名打包.zip" http://vdisk.weibo.com/s/sEZXR
4.选项2
在一键合并 omdirsystemapp下的这个就是你提取的软件了,试试看能用不
我在XP下成功了!!看你的了!
② 安卓手机系统提取出来的apk和odex文件怎样合并成可以安装的apk安装包
合并apk和odex我们需要先建立java环境,直接网络JDK下载安装即可,需要用到的工具是smali,这是一个开源软件,同样可以直接网络下载即可。
操作步骤如下:
把下载的baksmali-1.2.4.jar和smali-1.2.4.jar这两个文件与ROM里面systemframework目录下的文件一起放在一个文件夹里。
把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在此目录。
分解odex文件:运行CMD,我们以aaa.apk和aaa.odex为例,在CMD中输入java -jar baksmali-1.2.4.jar -x aaa.odex,然后会在工作目录生成一个out的目录,里面是分解出来的一些文件。
把分解得到的文件变成classes.dex:在CMD中输入java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex,(注意其中的大小写,java代码严格区分大小写)。我们得到了一个有用的classes.dex文件,用WinZip或者WinRAR打开aaa.apk,把这个classes.dex放进去。
最后再用signapk把最新得到的这个包含classes.dex的apk重新签名一下 (可以使用Auto Sign签名工具,网络下载即可),就生成一个可以安装的单独APK程序了。
③ 如何使用spflashtool备份mtk rom
1.下载后,右击鼠标解压到“批量odex2dex”,进入目录。先察看“使用说明.txt”。把备份好的system文件夹中的 framework文件夹下的odex文件全部复制到“make”文件夹下。再把备份好的“system”文件夹中的app文件夹下的apk与全部 odex复制到“file”文件夹中。
2. 双击“开始apk.bat”即可开始合并apk与odex。任务全部完成后,“file”文件夹下还会有10来个apk,它们是出厂时没有 odex化的。也就是说,它们此时是完整的apk安装包了。把它复制到指定地方与“OK”中的apk安装包放到一起。其它已合并odex的安装包则在 “ok”文件夹中。
3.合并好了之后,紧接着就是反编译了,要用到反编译工具,个人推荐Android_Tools_Plus_V9-Update6这个多合一安卓开发工具箱。完全免费。
④ 如何破解安卓系统中已提取的APK程序
一、APK生成 odex文件方法:
编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,cd /data/local./dexoptwrapper android123.apk android123.odex
二、合并odex和 少dex的apk 为完整的apk文件
需要用到的工具是smali,一个开源的java处理软件:
1.下载的baksmali和 smali的jar文件到工作目录
2.把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。
例:以teeter为例子 (HTC一些Android常常会内置),ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
1、分解odex文件:java -jar baksmali-1.2.1.jar -x teeter.odex如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。
2、把分解得到的文件变成classes.dex:java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex,这样得到了一个有用的classes.dex文件
3、用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex 放进去
4、最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下 (Auto Sign签名工具往期的文章里有下载),就生成一个可以安装的单独APK程序了。
5、签名完成后即可安装使用了