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