深入探索 Android 系统定制与外部设备连接
1. 高级 Linux 内核修改
定制 Android 系统核心时,Linux 内核定制是关键。它负责管理 CPU、传感器、无线电和显示屏等,是系统定制的起点。在 Android 系统中,内核定制主要集中在以下几个方面:
- 调节器(Governors)
- I/O 调度器(I/O schedulers)
- CPU 超频/降频
1.1 CPU 频率管理
1.1.1 常见调节器类型
标准 Linux 内核提供了多种 CPU 频率调节器,各有特点,具体如下表所示:
| 调节器类型 | 特点 | 优缺点 |
| — | — | — |
| On-demand | 市场上大多数内核的默认调节器,被认为是平衡型调节器,能在需要时快速提高 CPU 频率 | 不考虑实际系统负载,频繁将 CPU 频率推至最高,电池消耗快 |
| Powersave | 将最大 CPU 频率设置为最低值,可最大程度节省电池电量 | 设备性能极低,基本无法使用 |
| Performance | 将最小 CPU 频率设置为最大值,以实现最高性能 | 电池消耗极快 |
| Interactive | On-demand 的智能版本,持续评估系统负载并相应调整 CPU 频率,具有更线性的 CPU 缩放曲线 | 系统流畅性好,多媒体场景性能佳 |
| Conservative | On-demand 的平滑版本,不会每次都将 CPU 推至最高频率,而是根据 CPU 负载逐步调整频率 | 频率调整更平滑 |
| Userspace |