启动映像配置文件旨在通过引导在编译时优化代码来提升系统性能。从本质上讲,它是一组数据,用于告知系统在启动过程中以及通过核心系统组件最常使用哪些代码部分。借助此信息,系统的运行时环境可以预先编译并优化此关键代码,从而缩短启动时间、顺畅启动应用并提高整体系统响应速度。
如需详细了解启动映像配置文件,请参阅启动映像配置文件。
启动映像配置文件数据
AAOS 启动映像配置文件包含以下内容:
- 启动类路径的配置文件 (
vendor/auto/embedded/products/boot-image-profile.txt
):决定了要优化启动类路径中的哪些方法。
个人资料内容示例
Landroid/accounts/AccountManager;
Landroid/app/ActivityManager;
Landroid/app/ActivityTaskManager;
Landroid/app/ActivityThread;
Landroid/app/AlarmManager;
Landroid/app/AlertDialog;
Landroid/car/Car;
Landroid/car/input/CarInputManager;
Landroid/car/media/CarAudioManager;
生成启动映像配置文件
如需有效地进行分析并生成真实的启动映像配置文件,请参阅生成启动映像配置文件,其中包含您自定义的 CUJ。
如需快速生成专门针对示例 AAOS CUJ(即启动 Google 地图和 Google Play)的启动映像配置文件,请使用 art/tools/boot-image-profile-aaos-sample-generate.py
脚本。此脚本包含上述链接中列出的步骤。
开始使用
运行以下命令以构建 Android、启动 Cuttlefish 并运行脚本来生成示例 AAOS 启动映像配置文件。
构建 Android
选择目标,然后运行以下命令(例如 aosp_cf_x86_64_auto-ap4a-userdebug
):
source build/envsetup.sh
lunch <target>
m
启动 Cuttlefish
按照入门中的步骤启动 Cuttlefish 目标。
运行脚本
python3 art/tools/boot-image-profile-aaos-sample-generate.py
可选:指定 ADB 设备
export ANDROID_SERIAL=<your_device_serial>