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

求会玩机的网友帮我合成一下apk文件和odex文件,非常感谢!

发布网友 发布时间:2022-04-26 17:38

我来回答

2个回答

热心网友 时间:2023-10-18 04:03

APK是Android Package的缩写,即Android安装包。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件(压缩文件打开可以看到)结构为:
mete-INF\ Jar文件中常可以看到
res\ 存放资源文件的目录
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexmp命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全*,如果你将apk文件传到/system/app文件夹下会发现执行是不受*的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
(二)、odex文件介绍
细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢?如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。(文/Android开发网)
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在Android手机中的软件会变少,占用系统空间。
APK生成 odex文件方法:
1.编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤
2.将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录,
cd /data/local./dexopt-wrapper android123.apk android123.odex
(二)合并odex和
少dex的apk 为完整的apk文件
需要用到的工具是smali,一个开源的java处理软件: http://code.google.com/p/smali/downloads/list
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 -xteeter.odex
如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。
2、把分解得到的文件变成classes.dex:java -Xmx512M -jar smali-1.2.1.jarout -o classes.dex,这样得到了一个有用的classes.dex文件
3、用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex 放进去
4、最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下 (Auto Sign签名工具往期的文章里有下载),就生成一个可以安装的单独APK程序了。
5、签名完成后即可安装使用了

热心网友 时间:2023-10-18 04:03

百度下载一个odex合并工具得了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工会主席权限 魅族坏了怎么办 网上买的魅族手机坏了可以保修吗?自己弄坏的,手机花屏,修要多少钱... 从梁溪路公益路公交站到建筑路夏联福记酒店坐什么公交最方便? 退货保和运费险有什么不同 现代Logo设计趋势是什么 优秀的logo设计有什么特征? 哪些品牌的鱼竿质量好 光威悟法师和达瓦一击哪个好 有人了解大卫地板吗?怎么样呢? 《商标法》对商标专用权保护有哪些规定? 商标侵权的构成要件有哪些? android 怎样将两个apk合成一个 如何将两个APK合并成一个APK 商标侵权行为认定是如何的有什么构成要件 安卓手机系统提取出来的apk和odex文件怎样合并成可以安装的apk安装包 商标专用权如何保护 百度图片怎么上传的??? 百度上图片是怎么上传上去的? 百度图片如何上传,为啥我的没有上传图片的选项 请问怎么上传百度图片? 如何能在百度图片哪里上传图片 怎么把手机里的图片上传到百度图片 百度图片怎么上传图片? LED的pcb封装是啥? PCB如何画封装 pcb封装图和原理图的区别 如何将pcb封装和原理图封装对应 protel99变压器的pcb封装是什么? pcb原理图怎么封装 简述商标侵权行为的构成要件 商标权保护的范围是什么,侵犯商标权的方式有哪些? 如何将两个android工程合并成一个项目,求具体步骤 商标侵权的构成要件有哪些 请问应该怎样整合安卓APK(把数据包和APK整合到一个APK里面)? 授予商标权的条件有哪些 著作权与商标权有哪些区别与联系? 安卓怎么把游戏主程序和游戏数据包合并成apk安装包? 商标侵权行为要件及表现形式有哪些 商标侵权行为的要素主要有哪些 怎样合并apk文件与odex文件? 认定商标侵权需要考虑哪些因素 安卓4.2.2系统下system/bin目录下的bootanimation文件怎么修改,有没有打开的方法? android手机的apk文件中的class.dex文件是什么?是做什么用的呢_百度知... 你会选择骆驼奶养生吗? 各位有没有买过骆驼奶啊,有没有什么推荐的呢? 骆驼奶老人喝好,选哪个品牌的呢? 为什么接听手机时听筒听不见而免提可以听见 手机听筒没声音,只有免提才有,怎么回事? 手机听筒没声音只能用勉提才有声,怎么回事?问题严重吗?