问题描述
使用 Nexus 5 设备,并从 Android KitKat 更新到 Android Lollipop。原计划通过开发者选项检查系统是运行在 Dalvik 还是 ART 运行时,但发现相关设置选项不在开发人员选项中。
解决方案
方案1:直接了解系统环境
注意:根据设备固件版本及其更新历史,可能某些功能已被去除或不支持。
从https://developer.android.com/about/versions/lollipop.html#Perf官方 Android Lollipop 文档中可以看到,Android 5.0 提供了更加高效和强大的计算体验。从这一代开始,Android 即将改为仅运行于新的 ART(运行时)环境上。
– 原文强调部分:Android现在运行在全新的ART运行时支持的混合编译模式之上,它能够同时处理先行编译、即时编译以及解释码执行,并且兼容 ARM, x86, MIPS 三大架构并全面支持64位处理器。
根据上述官方说明:
– Android 5.0 及其以后版本已停止提供通过开发者选项进行 Dalvik 运行时切换的功能;
– 而 Nexus 系列设备默认运行的为ART环境,且此设置不可通过非root方式更改回Dalvik。
方案2:查看当前运行时
注意:虽然无法直接在系统中选择运行时,但仍可通过其他方式判断运行态。
尽管更新至 Android Lollipop 后 Nexus 5 设备默认仅支持 ART 运行时,用户可使用以下方法大致确认当前的运行状态:
- 检查应用行为:
系统中的应用行为(如加载速度、整体流畅度等)往往能够反映其运行于 ART 或Dalvik 运行时下的性能差异。ART环境通常会带来更稳定和高效的系统操作体验。
使用第三方应用程序:
除了标准的设置之外,有些第三方工具或许可以提供更多的细节信息。注意这些应用可能需要额外权限且并非一定准确。
系统更新与优化:
- 考虑进行更多系统的更新或其他适当的设置以确保设备的最佳性能状态。例如安装合适的系统补丁或者通过其他官方推荐的方法来实现硬件层面的优化。
若需强制更改运行时或返回到特定版本(如 KitKat),可能需要对设备进行Root操作,并使用特殊工具调整,但这会面临较高的安全隐患及复杂性风险。
综上所述,在非root环境下,Nexus 5 设备在更新至 Lollipop 后将运行于 ART 方式,且此变更不可再通过普通方法取消。因此建议尽量适应系统变化并利用新特性提升体验。若对特定行为有疑问,尝试上述辅助确认法可能有所帮助。对于 Root 操作以及底层定制则需谨慎考虑其带来的影响与挑战。