如何从 apk 中分离 odex

如何从 apk 中分离 odex
odex 全称 opendex,odex 是安卓上的应用程序 apk 中提取出来的可运行文件,是通过 apk 安装包的中的 dex 优化过的,再把 apk 包里的 dex 文件删除。这样做可以加快软件的启动速度,预先提取,减少对 RAM 的占用,因为没有 odex 的话,系统要从 apk 包中提取 dex 再运行。所谓 odex,是由 android 软件中的 classes.dex 生成的,odex 化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过 odex 也有缺点,那就是有时候加刷东西会出现问题。简单说,原本系统每次执行 APK 都需要先提取一部分出来,而 odex 化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。而由于提取了 odex 出来,会占用一部分存储空间,所以做 odex 化的时候需要考虑空间方面的问题。一般来说官方 rom 都是 odex 化的 rom(含 odex 文件),而定制 rom 大部分都是 deodex 化的(无 odex 文件)。两者应该各有优点吧,貌似现 在也没有统一的说法。odex 的优点:1. 刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。2.APK 文件不能单独安装,并且如果反编译 APK 文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有没有 dex 文件的 apk 是无法正常安装的。3. 会增加一些可安装应用的空间,虽然不是很多。csngmap 资源站-安卓资源大本营odex 的缺点:1. 不方便修改 ROM 以及文件本身。2. 增加 ROM 包的体积,虽然不是很多。3. 当你升级某个被 odex 的应用后,这个应用将会出现故障,最常见的就是 FC。而现在的定制 rom 之所以基本上都是 deodex 化(无 odex 文件)的是因为:(1). 可以适当减小文件的体积,起到节省 rom 空间的作用;csngmap 资源站-安卓资源大本营 http://csngmap.wodemo.c om(2). 主要方便 rom 定制者对 rom 的个性化定制和移植;apk 相对容易反编译和修改,而 odex 先要解包成 smali 然后才能生成 classes.dex,如果要再生成 odex,还要用 dexopt-wrapper,比较麻烦。为什么把分离出 odex 会加快运行速度:当 Android 启动时,DalvikVM 监视所有的程序(APK 文件)和框架,并且为他们创建一个依存关系树。DalvikVM 通过这个依存关系树来为每个程序优化代码并存储在 Dalvik 缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的 ROM 时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM 将会重新优化代码并且再次将其存在缓存中。在 cache/dalvik-cache 是存放 system 上的程序生成的 dex 文件,而 data/dalvik-cache 则是存放 data/app 生成的 dex 文件。1. 从单个 apk 文件中分离 odex 教程把要分离的 apk 在手机安装,然后 apk 会在 data/dalvik-cache 里生成 dex 文件,找出相应的文件,把它重命名为 apk 的文件的名称,把后缀格式改为 odex,然后 apk 用 WINRAR 打开,把 classes.dex 删除,然后签名(其实不用签名也可以),把他们放在一起,就是已分离的两个文件了。2. 批量从 apk 中分离出 odex,适用于任意 ROM教程开始:1、下载 dexopt-wrapper2、用 re 管理器放到 system/bin 里面,权限全部打勾重启3、打开 USB 调试连接电脑。在电脑中选择“开始”-“运行”4、敲代码:输入 cmd,按下回车。输入 adb shell按下回车输入 su按下回车接下来输入 dexopter fr按下回车等待出现 #符号后就表示完成了此时框架文件都被 odex 化再输入 dexopter app按下回车system/app 里的文件都被 odex相关磨 http://hyy520.wodemo.com/entry/260586

手机扫描二维码访问

本文标题:《如何从 apk 中分离 odex》作者:adminMo
原文链接:https://cway.top/post/473.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    «    2024年10月    »
    123456
    78910111213
    14151617181920
    21222324252627
    28293031

    搜索

    控制面板

    您好,欢迎到访网站!
      查看权限

    最新留言

    文章归档

    • 订阅本站的 RSS 2.0 新闻聚合