标题"BBS.FengBao.Com_odextools.7z"所指的是一个在暴风论坛上发布的压缩包文件,其中包含了用于处理安卓系统程序的工具。这个工具集被称为"odextools",专门用来合并安卓应用的odex(Optimized Dalvik Executable)文件和apk(Android应用程序包)文件。Odex文件是安卓系统对Dalvik字节码进行优化后的产物,它能提高应用的运行效率。 描述中提到的“自动合并安卓系统程序的odex和apk”意味着这个工具能够自动化处理这两个关键的安卓应用程序组件。在安卓系统中,apk文件包含了应用的所有资源、代码以及元数据,而odex文件则包含了编译后的Dalvik字节码,是在设备上运行应用时实际执行的部分。当用户安装一个apk应用时,系统会生成对应的odex文件,以适应特定设备的硬件配置。然而,在某些情况下,如开发者调试或系统定制,可能需要将odex和apk整合在一起,以简化部署或实现特定功能。 标签"odextools"直接指出了这个压缩包的主要内容,即一套用于操作odex文件的工具。这些工具可能包括用于提取、合并、转换或者修复odex和apk文件的命令行脚本或程序。 压缩包内的文件名称列表: 1. odextools.bat - 这是一个批处理文件,通常在Windows环境下运行,用于执行一系列命令或操作。在这个上下文中,它很可能是用来启动odextools工具集的命令脚本。 2. dex - 这可能是一个示例或部分的.dex文件,dex是Dalvik执行文件的格式,是odex文件的基础。可能包含的是一个测试用的.dex文件,供用户了解如何使用odextools处理这类文件。 3. Major - 这个文件名没有明确的含义,可能是一个主要的程序文件、版本号或者是某种配置文件。在odextools的上下文中,它可能是工具集的核心组件或者与合并过程有关的脚本。 4. romdir - 在安卓系统中,"rom"通常指的是系统的固件或映像。这个"romdir"可能是指一个目录,其中包含了安卓系统的部分文件,用户可能需要将odex和apk文件合并后再放入这个目录,以便于系统识别和运行。 "BBS.FengBao.Com_odextools.7z"是一个针对安卓开发者的实用工具,可以帮助他们快速合并和管理应用的odex和apk文件,简化系统定制或调试流程。使用这个工具集,用户可以更有效地处理安卓应用的编译和部署,尤其是在进行系统级别的修改或优化时。
2025-10-14 15:12:48 2.42MB odextools
1
OdexTools(Apk应用Odex分解、合并工具
2023-10-22 20:49:46 1.58MB 工具
1
网上下载回来的“一键odex批量合并工具odextools”年代已久,使用起来会有问题,现修改如下: 1.odextools.bat为unicode模式,直接记事本打开为乱码。解决办法:用windex打开odextools.bat,将前两个字节cut掉保存即可。 2.Major文件夹诡异,双击打不开,但是进入cmd使用dir命令可以看到其目录下有一些工具。其中导致不能使用的原因就是里面的baksmali.jar和smali.jar版本太老导致。解决办法:新建一个临时目录Major2,执行cmd命令:copy Major\*.* Major2\*.*,然后删除原Major目录,再重命名Major2为Major。然后复制最新版的baksmali.jar和smali.jar替换掉Major目录下的文件。 3.在romdir目录下新建system目录,将之前解包的所有文件全部拷贝至system目录下。 4.以整合system\app目录下odex为例:运行odextools.bat,选择项目1,即整合app目录下的odex文件。自动反编译odex并回编译生成dex并打包到apk中。
2022-01-10 19:19:37 5.61MB odex合并 odextools
1
使用方法:http://blog.csdn.net/asmcvc/article/details/11770851 工具: unyaffs,mkyaffs2image 其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。 windows版本的unyaffs用法: 把system.img复制到unyaffs的相同目录下,cmd命令下cd到unyaffs的目录下,然后执行命令:unyaffs system.img unyaffs会把system.img解压到其目录下。 linux版本的unyaffs用法: 把unyaffs复制到/usr/bin目录下,并修改权限为可执行。 然后cd到system.img目录下(假定目录为system目录),执行命令:unyaffs system.img 然后对system目录下的文件进行修改。 注意:修改完后的文件要修改一下权限,尽量和其他文件的权限保持一致。例如:chmod 644 framework-res.apk mkyaffs2image用法: 复制到/usr/bin目录下,并修改权限为可执行。 这里以打包system目录为system.img为例,执行命令: mkyaffs2image system system.img 然后把新生成的system.img复制替换掉原:adt-bundle-windows-x86\sdk\system-images\android-17\armeabi-v7a\system.img 执行bat批处理命令启动模拟器: D:\adt-bundle-windows-x86\sdk\tools\emulator-arm.exe -avd AndroidVM -partition-size 128 这里以修改android系统启动画面为例: 打开解包目录下的\framework\framework-res.apk 替换图片:framework-res.apk\assets\images\android-logo-mask.png为下图: 然后对\framework\framework-res.apk文件重新签名,复制到linux下后修改文件权限和原来一致。 然后mkyaffs2image system system.img打包生成新的system.img,替换原来的system.img,并启动模拟器,效果图如下: 修改代码: 工具:odextools(参考:《一键odex批量合并工具odextools的重新整理与使用》)、dexopt-wrapper 其中odextools.bat的代码: 批处理有一处bug:每打包一次会把odex文件删除掉,导致在后面的打包过程中会出现找不到:system/framework/core.odex类似的错误,因此只需要在打包完后不删除odex文件即可,找到del /f !apkx!.odex 1>nul 2>nul改为:::del /f !apkx!.odex 1>nul 2>nul,也就是注释掉这一行代码。 具体使用方法(操作在windows下): 在odextools\romdir目录下创建文件夹:system 利用unyaffs解包system.img后,把所有文件复制到system目录下。 然后运行odextools.bat,如图: 选择一个需要整合odex的目录选项即可。odextools.bat会自动设置环境变量,使用baksmali.jar来反编译odex为smali,然后再调用smali.jar打包为classes.dex, 然后再打包到相应的apk包(framework目录下对应的是jar后缀的,实际上也是个apk包),最后再重新签名。 如果要修改代码,则需要把上面重新打包生成的apk文件,利用常规方法反编译后修改smali代码,例如插桩输入log信息。然后再回编译并重新签名。 最后一步:因为system.img中的apk是优化过的,apk主目录下是没有classes.dex文件的,而是一个被优化过的odex文件,用于优化启动速度。 因此需要将修改后的apk包再用dexopt-wrapper优化apk包后生成出odex文件,然后删除apk包里的classes.dex,并在相同目录下放置与apk包同名的odex文件。 按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2i
2021-11-11 10:29:58 6.02MB odextools mkyaffs 2image unyaffs
1