Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release thay vì aosp-main để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Hồ sơ hình ảnh khởi động được thiết kế để nâng cao hiệu suất hệ thống bằng cách hướng dẫn việc tối ưu hoá mã tại thời gian biên dịch. Về cơ bản, đây là một tập hợp dữ liệu cho hệ thống biết những phần nào của mã được dùng thường xuyên nhất trong quá trình khởi động và bởi các thành phần hệ thống cốt lõi. Thông tin này cho phép môi trường thời gian chạy của hệ thống biên dịch và tối ưu hoá trước mã quan trọng này, dẫn đến thời gian khởi động nhanh hơn, ứng dụng khởi chạy mượt mà hơn và khả năng phản hồi tổng thể của hệ thống được cải thiện.
Hồ sơ hình ảnh khởi động AAOS bao gồm những nội dung sau:
Hồ sơ cho đường dẫn lớp khởi động (vendor/auto/embedded/products/boot-image-profile.txt). Xác định phương thức nào từ đường dẫn lớp khởi động sẽ được tối ưu hoá.
Để lập hồ sơ một cách hiệu quả và tạo hồ sơ hình ảnh khởi động chân thực, hãy tham khảo phần Tạo hồ sơ hình ảnh khởi động bằng CUJ tuỳ chỉnh của bạn.
Để nhanh chóng tạo hồ sơ hình ảnh khởi động dành riêng cho các CUJ AAOS mẫu (tức là khởi chạy Google Maps và Google Play), hãy dùng tập lệnh art/tools/boot-image-profile-aaos-sample-generate.py. Tập lệnh này kết hợp các bước được nêu trong đường liên kết nói trên.
Bắt đầu
Chạy lệnh sau để tạo Android, khởi chạy Cuttlefish và chạy tập lệnh để tạo một hồ sơ hình ảnh khởi động AAOS mẫu.
Xây dựng Android
Chọn một mục tiêu và chạy mục tiêu sau (ví dụ: aosp_cf_x86_64_auto-ap4a-userdebug):
sourcebuild/envsetup.sh
lunch<target>
m
Khởi chạy Cuttlefish
Làm theo hướng dẫn trong phần Bắt đầu để khởi chạy mục tiêu Cuttlefish.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-15 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-15 UTC."],[],[],null,["# Boot image profiles\n\nA *boot image profile* is designed to enhance system performance by guiding the\noptimization of code at compile time. In essence, it's a set of data that\ninforms the system about which parts of the code are most frequently used\nduring the boot process and by core system components. This information allows\nthe system's runtime environment to preemptively compile and optimize this\ncritical code, leading to faster boot times, smoother app launches, and\nimproved overall system responsiveness.\n\nFor more information on boot image profiles, see\n[Boot image profiles](/docs/core/runtime/boot-image-profiles).\n\nBoot image profile data\n-----------------------\n\nAAOS boot image profiles include the following:\n\n- **Profile for the boot classpath** (`vendor/auto/embedded/products/boot-image-profile.txt`). Determines which methods from the boot classpath get optimized.\n\n### Example profile contents\n\n Landroid/accounts/AccountManager;\n Landroid/app/ActivityManager;\n Landroid/app/ActivityTaskManager;\n Landroid/app/ActivityThread;\n Landroid/app/AlarmManager;\n Landroid/app/AlertDialog;\n Landroid/car/Car;\n Landroid/car/input/CarInputManager;\n Landroid/car/media/CarAudioManager;\n\nGenerate boot image profiles\n----------------------------\n\nTo effectively profile and generate a realistic boot image profile, refer to\n[Generate boot image profiles](/docs/core/runtime/boot-image-profiles#generating-boot-image-profiles)\nwith your customized CUJs.\n\nFor a quick generation of a boot image profile specifically for sample AAOS\nCUJs, that is launching Google Maps and Google Play, use the\n`art/tools/boot-image-profile-aaos-sample-generate.py` script. This script\nincorporates the steps outlined in the aforementioned link.\n\n### Get started\n\nRun the following to build Android, launch Cuttlefish, and run the script to\ngenerate a sample AAOS boot image profile.\n\n#### Build Android\n\nChoose a target and run the following (for example\n`aosp_cf_x86_64_auto-ap4a-userdebug`): \n\n source build/envsetup.sh\n lunch \u003ctarget\u003e\n m\n\n#### Launch Cuttlefish\n\nFollow [Get started](/docs/devices/cuttlefish/get-started)\nto launch the Cuttlefish target.\n\n#### Run the script\n\n python3 art/tools/boot-image-profile-aaos-sample-generate.py\n\n| **Note:** The current `LOGCAT_READY_PATTERN` is set to when CarLauncher is displayed, to enable logcat wait functionality. You can customize your `LOGCAT_READY_PATTERN` by modifying the script.\n\n#### Optional: Specify ADB device\n\n export ANDROID_SERIAL=\u003cyour_device_serial\u003e\n\n| **Note:** If multiple devices are connected, set the `ANDROID_SERIAL` environment variable to specify the default ADB device. To revert, run `unset\n| ANDROID_SERIAL`."]]