设备调度

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

该模块通过向安装人员提供可靠的重启准备信号来提高软件更新的吸收率。可靠的重新启动准备信号使安装人员能够重新启动设备以应用更新,同时知道用户没有被更新中断。

与等待设备自然重启相比,自动重启处于未使用状态的设备可以加快更新速度。通过减少应用更新所需的时间,用户可以更快地收到关键修复,从而改善其设备的整体运行状况。更快的吸收率还可以更快地找到回归。

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

模块边界

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

  • packages/modules/Scheduling

包装格式

设备调度模块作为 APEX 包提供。

该模块包含两个 JAR 文件:

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

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

依赖项

这个模块没有外部依赖。