โปรไฟล์อิมเมจบูต

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรไฟล์รูปภาพการบูตได้ที่ โปรไฟล์รูปภาพการบูต

ข้อมูลโปรไฟล์ของอิมเมจบูต

โปรไฟล์รูปภาพการบูตของ 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>