একটি বুট ইমেজ প্রোফাইল কম্পাইলের সময় কোডের অপ্টিমাইজেশান গাইড করে সিস্টেমের কর্মক্ষমতা বাড়ানোর জন্য ডিজাইন করা হয়েছে। সংক্ষেপে, এটি ডেটার একটি সেট যা সিস্টেমকে জানায় যে কোডের কোন অংশগুলি বুট প্রক্রিয়ার সময় এবং মূল সিস্টেমের উপাদানগুলির দ্বারা প্রায়শই ব্যবহৃত হয়। এই তথ্যটি সিস্টেমের রানটাইম এনভায়রনমেন্টকে এই ক্রিটিক্যাল কোডটি আগে থেকেই কম্পাইল এবং অপ্টিমাইজ করার অনুমতি দেয়, যার ফলে দ্রুত বুট টাইম, মসৃণ অ্যাপ লঞ্চ এবং সামগ্রিক সিস্টেমের প্রতিক্রিয়াশীলতা উন্নত হয়।
বুট ইমেজ প্রোফাইল সম্পর্কে আরও তথ্যের জন্য, বুট ইমেজ প্রোফাইল দেখুন।
বুট ইমেজ প্রোফাইল ডেটা
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 Maps এবং Google Play চালু করছে, art/tools/boot-image-profile-aaos-sample-generate.py
স্ক্রিপ্ট ব্যবহার করুন। এই স্ক্রিপ্টটি উপরে উল্লিখিত লিঙ্কে বর্ণিত পদক্ষেপগুলিকে অন্তর্ভুক্ত করে।
শুরু করুন
অ্যান্ড্রয়েড তৈরি করতে, কাটলফিশ চালু করতে এবং একটি নমুনা AAOS বুট ইমেজ প্রোফাইল তৈরি করতে স্ক্রিপ্টটি চালাতে নিম্নলিখিতটি চালান।
অ্যান্ড্রয়েড তৈরি করুন
একটি লক্ষ্য চয়ন করুন এবং নিম্নলিখিতটি চালান (উদাহরণস্বরূপ aosp_cf_x86_64_auto-ap4a-userdebug
):
source build/envsetup.sh
lunch <target>
m
কাটলফিশ চালু করুন
কাটলফিশ টার্গেট চালু করতে শুরু করুন অনুসরণ করুন।
স্ক্রিপ্ট চালান
python3 art/tools/boot-image-profile-aaos-sample-generate.py
ঐচ্ছিক: ADB ডিভাইস নির্দিষ্ট করুন
export ANDROID_SERIAL=<your_device_serial>