设备调度

设备调度模块包含用于检测设备是否处于闲置状态的逻辑,以及是否可以在不中断用户的情况下重启设备。

该模块通过向安装程序提供可靠的重启就绪信号来提高软件更新的采用率。可靠的重启就绪信号使安装程序能够在知悉更新不会中断用户的情况下重启设备以应用更新。

与等待设备自行重启相比,自动重启处于未使用状态的设备可以加快更新速度。通过缩短应用更新所需的时间,用户可以更快地收到关键修复程序,从而提高设备的整体健康状况。更快的采用率还可以更快地发现回归。

此逻辑是可更新的,因为确定设备的重启就绪状态需要考虑多个标准。这些标准可能会随着时间的推移而演变,因此能够更新此逻辑可确保重启就绪信号保持有效。

模块边界

在 Android 12 中,此模块包含以下新目录中的代码

  • packages/modules/Scheduling

软件包格式

设备调度模块 (com.android.scheduling) 以 APEX 软件包的形式提供。

该模块包含两个 JAR 文件

  • framework-scheduling.jar: 包含安装程序与之交互的 API 表面。这是 bootclasspath 的一部分。

  • service-scheduling.jar:包含一个新的系统服务 RebootReadinessManagerService。由系统服务器进程加载。

依赖项

此模块没有外部依赖项。