设备调度

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

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

与等待设备自然重启相比,在未使用状态下自动重启设备可以实现更快的更新。通过减少应用更新所需的时间,用户可以更快地收到关键修复,从而改善其设备的整体健康状况。更快的吸收率还可以更快地发现回归。

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

模块边界

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

  • packages/modules/Scheduling

包装形式

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

该模块包含两个 JAR 文件:

  • framework-scheduling.jar:包含API表面的相互作用安装用。这是一部分bootclasspath

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

依赖关系

此模块没有外部依赖项。