安卓4.4执行dex2oat的办法

有个车机,安卓4.4,飞思卡尔的,运行卡顿,想给所有APP执行dex2oat,但找到的软件sence和爱玩机工具箱都最低支持安卓5,adb指令adb shell cmd package compile -m speed-profile -f com.tencent.mm也报错,能root,求大神赐工具,小白一枚没办法了

你可以试试在开发者选项里切换运行环境到 ART (Android Runtime)

这个改动无效的,能改成功我也就不问了,死机重启回复原样

有没有一种可能OAT (和整个ART)这个是android 5.0开始才有的东西,4.4里的那个只是实验性支持的给开发者调试用的玩具

在 Android 4.4(KitKat)中,ART(Android Runtime)首次被引入,并作为 Dalvik 的替代运行时供用户选择。不过,ART 还不是默认的运行时,Android 4.4 仍然主要基于 Dalvik 虚拟机来运行应用程序。在这个版本中,dex2oat 的确存在,但它仅在用户手动切换到 ART 模式时才会触发。

具体来说,Android 4.4 允许开发者在开发者选项中切换到 ART 模式,在 ART 模式下才会使用 dex2oat 对应用的字节码(DEX 文件)进行 AOT(Ahead-Of-Time)编译。在 Dalvik 模式下则不会执行 dex2oat 编译。因此,并不能在 Android 4.4 下对所有 APP 自动执行 dex2oat,除非切换到 ART 运行时模式。

1 个赞