बूट इमेज प्रोफ़ाइल को सिस्टम की परफ़ॉर्मेंस को बेहतर बनाने के लिए डिज़ाइन किया गया है. यह कंपाइल टाइम पर कोड को ऑप्टिमाइज़ करने के बारे में जानकारी देती है. असल में, यह डेटा का एक ऐसा सेट होता है जो सिस्टम को यह बताता है कि बूट प्रोसेस के दौरान और मुख्य सिस्टम कॉम्पोनेंट के ज़रिए, कोड के किन हिस्सों का सबसे ज़्यादा इस्तेमाल किया जाता है. इस जानकारी की मदद से, सिस्टम का रनटाइम एनवायरमेंट इस ज़रूरी कोड को पहले से ही कंपाइल और ऑप्टिमाइज़ कर सकता है. इससे बूट होने में कम समय लगता है, ऐप्लिकेशन आसानी से लॉन्च होते हैं, और सिस्टम की परफ़ॉर्मेंस बेहतर होती है.
बूट इमेज प्रोफ़ाइलों के बारे में ज़्यादा जानकारी के लिए, बूट इमेज प्रोफ़ाइलें देखें.
बूट इमेज प्रोफ़ाइल का डेटा
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;
बूट इमेज प्रोफ़ाइलें जनरेट करना
प्रोफ़ाइल बनाने और असल जैसी दिखने वाली बूट इमेज प्रोफ़ाइल जनरेट करने के लिए, अपनी पसंद के मुताबिक बनाए गए सीयूजे के साथ बूट इमेज प्रोफ़ाइल जनरेट करें पर जाएं.
अगर आपको खास तौर पर AAOS के सैंपल CUJ के लिए, बूट इमेज प्रोफ़ाइल तुरंत जनरेट करनी है, तो art/tools/boot-image-profile-aaos-sample-generate.py
स्क्रिप्ट का इस्तेमाल करें. यह स्क्रिप्ट, Google Maps और Google Play लॉन्च करती है. इस स्क्रिप्ट में, ऊपर दिए गए लिंक में बताए गए चरणों को शामिल किया गया है.
शुरू करें
Android बनाने, Cuttlefish लॉन्च करने, और AAOS बूट इमेज प्रोफ़ाइल का सैंपल जनरेट करने के लिए, यहां दिया गया स्क्रिप्ट चलाएं.
Android ऐप्लिकेशन बनाना
कोई टारगेट चुनें और यहां दिया गया उदाहरण (जैसे, aosp_cf_x86_64_auto-ap4a-userdebug
) चलाएं:
source build/envsetup.sh
lunch <target>
m
कटलफ़िश लॉन्च करें
Cuttlefish टारगेट लॉन्च करने के लिए, शुरू करें पर जाएं.
स्क्रिप्ट चलाना
python3 art/tools/boot-image-profile-aaos-sample-generate.py
ज़रूरी नहीं: ADB डिवाइस के बारे में जानकारी देना
export ANDROID_SERIAL=<your_device_serial>