迅维网

查看: 199|回复: 6
打印 上一主题 下一主题
[安卓手机维修]

修改安卓安装app时的dex编译配置为速度模式 让app启动速度更快

  [复制链接]
跳转到指定楼层
1#
发表于 2025-2-7 19:58:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 江苏 来自 江苏

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 zhaoyueming 于 2025-2-8 09:03 编辑

安卓手机安装app时会有个dex编译配置
一般都不是速度模式
导致app安装后启动速度很慢
所以修改安卓默认的安装app时的dex编译配置为speed速度模式
让app启动速度变得最快吧
如何做到
1
复制下面这段优化代码
pm.dexopt.install=speed
pm.dexopt.bg-dexopt=speed
pm.dexopt.boot=speed
pm.dexopt.first-boot=speed

2
然后把以上优化代码复制到/system/build.prop文件里的最下面
注意再把修改后的build.prop文件权限设置成原来的三读一写
不设置成原来的三读一写 手机会卡死在启动界面无法启动 需要严重注意


最后重启手机 那么每次安装app时都是speed模式 app安装后启动速度最快
但是 也有不好的缺点 那就是新的软件安装时安装时间会变得很长
因为在进行速度编译 所以安装时间会变得很长但安装时间并没有长多少 可以忽略





补充内容 (2025-4-8 13:53):
为了解决dex编译优化成speed后安装app时间变长的问题 可以在第一次安装app后备份/data/app/软件包名/oat/arm/base.odex和arm64/base.odex这两个文件 没有arm64/base.odex则不备份

补充内容 (2025-4-8 14:33):
当再次安装同一个且版本也相同的app时 注意版本也要相同 先重命名/system/bin/dex2oat文件为dex2oatx让系统禁用dex2oat命令 再安装app 会最快安装完成 再把备份的arm/base.odex和arm64/base.odex还原到相同的目录

补充内容 (2025-4-8 14:43):
这样安装app后就可以直接完成dex的编译优化 从而实现最快安装完成app  又能让app启动运行速度最快
然后再把/system/bin/dex2oatx重命名回dex2oat

来自 7#
发表于 2025-4-18 02:47:22 | 只看该作者 来自: 安徽 来自 安徽
本帖最后由 zhaoyueming 于 2025-4-22 10:50 编辑

安卓系统高版本还可以有更多dex编译参数配置成speed模式

以下代码全部复制到/system/build.prop文件里的最下面

注意 /system/build.prop文件修改后文件权限也要修改成原来的权限 一般是三读一写 不然卡在启动界面

注意 安卓9及以上系统先在/system分区和/vendor分区搜索带prop字样的所有文件 然后对已存在dex编译参数代码的文件进行修改添加 不一定是修改/system/build.prop文件

pm.dexopt.first-boot=speed
pm.dexopt.boot=speed
pm.dexopt.install=speed
pm.dexopt.bg-dexopt=speed
pm.dexopt.ab-ota=speed
pm.dexopt.inactive=speed
pm.dexopt.shared=speed
pm.dexopt.cmdline=speed
pm.dexopt.boot-after-mainline-update=speed
pm.dexopt.install-bulk=speed
pm.dexopt.install-bulk-downgraded=speed
pm.dexopt.install-bulk-secondary=speed
pm.dexopt.install-bulk-secondary-downgraded=speed
pm.dexopt.boot-after-ota=speed
pm.dexopt.post-boot=speed
pm.dexopt.install-fast=speed


注意
pm.dexopt.boot-after-ota=speed存在时pm.dexopt.boot=speed会无效
pm.dexopt.boot-after-mainline-update=speed存在时pm.dexopt.boot=speed也会无效

可以删除pm.dexopt.boot-after-ota=speed和pm.dexopt.boot-after-mainline-update=speed这两行代码只保留pm.dexopt.boot=speed

如果删除pm.dexopt.boot-after-ota=speed后一直卡在启动界面那么pm.dexopt.boot-after-ota=speed不能删除

如果删除pm.dexopt.boot-after-mainline-update=speed后一直卡在启动界面那么pm.dexopt.boot-after-mainline-update=speed不能删除






回复 支持 反对

使用道具 举报

2#
发表于 2025-2-7 20:16:23 | 只看该作者 来自: 浙江湖州 来自 浙江湖州
学习下学习下

回复 支持 反对

使用道具 举报

3#
发表于 2025-2-8 09:04:55 | 只看该作者 来自: 中国 来自 中国

回复 支持 反对

使用道具 举报

4#
发表于 2025-2-10 10:27:04 | 只看该作者 来自: 湖南郴州 来自 湖南郴州
学习一下。。。。。。。。。。

回复 支持 反对

使用道具 举报

5#
发表于 2025-2-11 00:05:10 | 只看该作者 来自: 江苏 来自 江苏
u1582633 发表于 2025-2-10 10:27
学习一下。。。。。。。。。。


回复 支持 反对

使用道具 举报

6#
发表于 2025-2-15 17:06:25 | 只看该作者 来自: 中国 来自 中国
路过看看                                               

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复