โปรไฟล์อิมเมจบูตได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพของระบบโดยการแนะนำการเพิ่มประสิทธิภาพโค้ดในเวลาคอมไพล์ โดยพื้นฐานแล้ว ข้อมูลนี้คือชุดข้อมูลที่ แจ้งให้ระบบทราบว่าส่วนใดของโค้ดที่ใช้บ่อยที่สุด ในระหว่างกระบวนการบูตและโดยคอมโพเนนต์หลักของระบบ ข้อมูลนี้ช่วยให้สภาพแวดล้อมรันไทม์ของระบบคอมไพล์และเพิ่มประสิทธิภาพโค้ดที่สำคัญนี้ล่วงหน้าได้ ซึ่งจะช่วยให้เวลาในการบูตเร็วขึ้น เปิดแอปได้ราบรื่นขึ้น และการตอบสนองโดยรวมของระบบดีขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์อิมเมจบูตได้ที่ โปรไฟล์อิมเมจบูต
ข้อมูลโปรไฟล์ของอิมเมจบูต
โปรไฟล์อิมเมจบูตของ 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 ที่ปรับแต่งแล้ว
หากต้องการสร้างโปรไฟล์อิมเมจบูตอย่างรวดเร็วสำหรับ CUJ ของ AAOS ตัวอย่างโดยเฉพาะ ซึ่งเปิดตัว Google Maps และ 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>