開機映像檔設定檔

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

如要進一步瞭解啟動映像檔設定檔,請參閱「啟動映像檔設定檔」。

開機映像檔設定檔資料

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>