開機映像檔設定檔旨在引導編譯時的程式碼最佳化,進而提升系統效能。本質上,這是一組資料,可讓系統瞭解在啟動程序和核心系統元件中,最常使用哪些程式碼部分。系統的執行階段環境可根據這項資訊,預先編譯及最佳化這段重要程式碼,進而縮短開機時間、加快應用程式啟動速度,並提升整體系統回應速度。
如要進一步瞭解啟動映像檔設定檔,請參閱「啟動映像檔設定檔」。
開機映像檔設定檔資料
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>