Android 16, Android 16 QPR1, और Android 16 QPR2 के रिलीज़ नोट

इस पेज पर, Android 16, Android 16 QPR1, और Android 16 QPR2 की रिलीज़ में उपलब्ध मुख्य सुविधाओं के बारे में खास जानकारी दी गई है. साथ ही, ज़्यादा जानकारी के लिए लिंक दिए गए हैं. सुविधा के बारे में खास जानकारी देने वाले इन लेखों को, इस साइट पर सुविधा के दस्तावेज़ की जगह के हिसाब से व्यवस्थित किया गया है.

ऑडियो

ऑडियो से जुड़ी नीति को कॉन्फ़िगर करने की सुविधा

HIDL HAL की मदद से, Android डिवाइस बनाने वाली कंपनियां ऑडियो रूटिंग के लिए, नियमों को तय करने का कोई दूसरा तरीका इस्तेमाल कर सकती हैं. इसे कॉन्फ़िगर की जा सकने वाली ऑडियो नीति (सीएपी) कहा जाता है. यह फ़ोन के लिए इस्तेमाल किए जाने वाले डिफ़ॉल्ट इंजन की तुलना में ज़्यादा फ़्लेक्सिबल होती है. AIDL HAL पर माइग्रेट करते समय, संसाधनों की कमी की वजह से Android 14 और 15 में सीएपी की सुविधा लागू नहीं की गई थी. हमने Android 16 में इस समस्या को ठीक कर दिया है. इसके लिए, हमने गायब हुई AIDL परिभाषाएं उपलब्ध कराई हैं. साथ ही, फ़्रेमवर्क के ज़रिए CAP कॉन्फ़िगरेशन लोड करने के तरीके में बदलाव किया है. ज़्यादा जानकारी के लिए, AIDL HAL में कॉन्फ़िगर की जा सकने वाली ऑडियो नीति का समर्थन देखें.

हमने Cuttlefish Auto टारगेट को बदल दिया है, ताकि CAP AIDL लागू करने का फ़ायदा मिल सके. इससे पार्टनर को अपने प्रॉडक्ट माइग्रेट करने में मदद मिलेगी.

भवन निर्माण

जेनेरिक बूटलोडर (जीबीएल)

Android 16 में, नए जेनेरिक बूटलोडर (GBL) के साथ काम करने की सुविधा जोड़ी गई है. यह एक स्टैंडर्ड और अपडेट किया जा सकने वाला बूटलोडर है. इसे Android बूट प्रोसेस को आसान बनाने के लिए डिज़ाइन किया गया है.

GBL के बारे में ज़्यादा जानने के लिए, जेनेरिक बूटलोडर (GBL) की खास जानकारी देखें.

16 केबी वाला पेज साइज़

Android 16 में, थ्रेड-लोकल स्टोरेज (टीएलएस) के लिए मेमोरी ऑप्टिमाइज़ेशन लागू किया गया है. basename() और dirname() फ़ंक्शन के बफ़र को अब मुख्य टीएलएस क्षेत्र से अलग कर दिया गया है. इन्हें अलग मेमोरी पेज में रखा गया है. ये पेज, पहली बार इस्तेमाल करने पर ही असाइन किए जाते हैं. इस बदलाव से मेमोरी की काफ़ी बचत होती है. खास तौर पर, 16 केबी पेज साइज़ वाले सिस्टम पर. ऐसा इसलिए, क्योंकि यह शुरुआती थ्रेड मेमोरी पेज में करीब 8 केबी खाली कर देता है. इस ऑप्टिमाइज़ेशन से, मेमोरी की खपत कम होती है. साथ ही, इससे स्टैक को नया पेज लोड करने से पहले ज़्यादा जगह मिलती है. इससे स्टैक के बढ़ने की वजह से होने वाली पेज फ़ॉल्ट की संख्या कम करने में मदद मिलती है. 4 केबी पेज साइज़ का इस्तेमाल करने वाले सिस्टम में भी कुछ मेमोरी सेव होती है.

16 केबी वाले पेज साइज़ के बारे में ज़्यादा जानने के लिए, 16 केबी वाला पेज साइज़ लेख पढ़ें.

इनके साथ काम करता है

कैमरे के आईटीएस से जुड़े अपडेट

Android 16 में, कैमरा इमेज टेस्ट सुइट (आईटीएस) से जुड़े अपडेट शामिल हैं. ज़्यादा जानकारी के लिए, यह लेख पढ़ें:

कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट (सीडीडी)

Android 16 का कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट (सीडीडी), Android 16 QPR2 के अपडेट के साथ रिलीज़ किया जाता है.

सीटीएस वेरिफ़ायर के ब्लूटूथ MIDI टेस्ट से जुड़े अपडेट

टेस्टिंग की प्रोसेस को आसान बनाने और संभावित गड़बड़ियों को कम करने के लिए, Android 16 में यूएसबी MIDI सहायक डिवाइस के बिना ही, CTS-V ब्लूटूथ MIDI लूपबैक टेस्ट चलाए जा सकते हैं.

इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier के ब्लूटूथ MIDI टेस्ट से जुड़े अपडेट देखें.

CTS Verifier के बैरोमीटर टेस्ट से जुड़े अपडेट

Android 16 में, Android की लोकेशन से जुड़ी सुविधाओं के लिए, बैरोमीटर मेज़रमेंट के सीटीएस-वी टेस्ट का नया सेट शामिल है.

इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier के बैरोमीटर मेज़रमेंट टेस्ट देखें.

CTS Verifier के एक से ज़्यादा डिवाइसों पर काम करने वाले टेस्ट से जुड़े अपडेट

Android कनेक्टिविटी की सुविधाओं के लिए, Android 16 में सीटीएस-वी टेस्ट का नया सेट शामिल है.

इस बदलाव से जुड़े दस्तावेज़ के लिए, CTS Verifier के एक से ज़्यादा डिवाइसों पर काम करने वाले टेस्ट चलाना लेख पढ़ें.

वाई-फ़ाई एपी कनेक्शन की जांच करना

Android Better Together कनेक्टिविटी की सुविधाओं के लिए, Android 16 QPR2 में वाई-फ़ाई एपी कनेक्शन के टेस्ट का नया सेट शामिल है.

इस बदलाव से जुड़े दस्तावेज़ के लिए, वाई-फ़ाई एपी कनेक्शन टेस्ट सेट अप करना देखें.

कनेक्टिविटी

Android OS की पहचान करना

Android 16 और इसके बाद के वर्शन में, Android फ़्रेमवर्क में एक जेनेरिक एट्रिब्यूट (GATT) सेवा शामिल है. इसे Android information service (AIS) कहा जाता है. इसकी मदद से, Bluetooth डिवाइस, Android API लेवल को सेवा की GATT विशेषता के तौर पर पढ़ सकते हैं. इस सेवा से, ब्लूटूथ डिवाइस बनाने वाली कंपनियों को यह पता चलता है कि कोई ब्लूटूथ पेरिफ़ेरल, Android OS पर काम करने वाले किसी सेंट्रल डिवाइस से कनेक्ट हो रहा है या नहीं. साथ ही, यह एपीआई लेवल के आधार पर खास लॉजिक को मैनेज करती है.

ज़्यादा जानकारी के लिए, Android OS की पहचान लेख पढ़ें.

आपातकालीन कॉलबैक मोड

Android 16 में, EmergencyCallbackModeListener सिस्टम एपीआई पेश किया गया है. इसकी मदद से, IMS मॉड्यूल को आपातकालीन कॉलबैक मोड की स्थिति के बारे में पता चलता है. जब डिवाइस एसएमएस या कॉल के लिए आपातकालीन कॉलबैक मोड में प्रवेश करता है या उससे बाहर निकलता है, तब कॉलबैक के ज़रिए यह जानकारी मिलती है. डिवाइस बनाने वाली कंपनियां, इस एपीआई का इस्तेमाल करके आईएमएस रजिस्ट्रेशन मैनेजमेंट को लागू कर सकती हैं. इससे, मोबाइल और इंटरनेट सेवा देने वाली कंपनी और 3GPP की ज़रूरी शर्तों को पूरा किया जा सकता है. उदाहरण के लिए, अगर उपयोगकर्ता उपकरण (यूई) आपातकालीन कॉलबैक मोड में है, तो आईएमएस मॉड्यूल को कुछ समय के लिए आपातकालीन रजिस्ट्रेशन बनाए रखने के लिए सेट किया जा सकता है. आईएमएस मॉड्यूल, आपातकालीन कॉलबैक मोड की स्थिति के आधार पर, आपातकालीन रजिस्ट्रेशन को बनाए रख सकता है, उसकी अवधि बढ़ा सकता है, और उसे रद्द कर सकता है.

IMS सेवा से जुड़े अपडेट

Android 16 में सिस्टम एपीआई पेश किए गए हैं. डिवाइस बनाने वाली कंपनियां और वेंडर, इनका इस्तेमाल IMS को लागू करने के लिए कर सकते हैं. यहां दी गई टेबल में, उन एपीआई की सूची दी गई है जिनका इस्तेमाल, खास अधिकार वाले ऐप्लिकेशन, आईएमएस सेवाओं के लिए कर सकते हैं:

कक्षा एपीआई
MmTelFeature EpsFallbackReason
ImsTrafficType
ImsTrafficDirection
modifyImsTrafficSession
startImsTrafficSession
stopImsTrafficSession
triggerEpsFallback
ImsTrafficSessionCallback सभी
ConnectionFailureInfo सभी
TelephonyManager getImsPrivateUserIdentity
getImsPublicUserIdentities
getImsPcscfAddresses
getSimServiceTable
ImsCallSessionListener callSessionTransferred
callSessionTransferFailed
callSessionSendAnbrQuery
SmsMessage getRecipientAddress

रेंजिंग मॉड्यूल

Android 16 में रेंजिंग मॉड्यूल पेश किया गया है. यह रेंजिंग टेक्नोलॉजी के लिए एपीआई को इकट्ठा करता है. इनमें अल्ट्रा-वाइडबैंड, ब्लूटूथ चैनल साउंडिंग, ब्लूटूथ आरएसएसआई रेंजिंग, और वाई-फ़ाई राउंड ट्रिप टाइम (आरटीटी) शामिल हैं. ज़्यादा जानकारी के लिए, ये देखें:

वाई-फ़ाई हॉटस्पॉट से जुड़े अपडेट

Android 16 में, SoftApCallback#onClientsDisconnected तरीका पेश किया गया है. इससे वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) से डिसकनेक्ट किए गए क्लाइंट की सूची और हर क्लाइंट के डिसकनेक्ट होने की वजह पता चलती है. इस सुविधा की मदद से, ऑटोमोटिव ओईएम, प्रोजेक्ट किए गए ऐप्लिकेशन के लिए ज़रूरी स्पेसिफ़िकेशन पूरे कर सकते हैं. इससे Android Wi-Fi स्टैक की कॉन्फ़िगरेशन क्षमता और फ़ंक्शन बेहतर होते हैं.

SoftApCallback#onClientsDisconnected तरीके का इस्तेमाल करने के लिए, टेदर किए गए हॉटस्पॉट के लिए WifiManager#registerSoftApCallback या सिर्फ़ स्थानीय हॉटस्पॉट के लिए WifiManager#registerLocalOnlyHotspotSoftApCallback का इस्तेमाल करके, डिवाइस की क्षमताओं को पाने के लिए कॉलबैक रजिस्टर करें. पहले से रजिस्टर किए गए सॉफ़्ट एपी कॉलबैक को SoftApCallback#onClientsDisconnected तरीके को बदल देना चाहिए. ज़्यादा जानकारी के लिए, हॉटस्पॉट एपीआई की मदद से ऐप्लिकेशन डेवलप करना लेख पढ़ें.

SoftApCallback का इस्तेमाल करने वाले, AAOS की कार सेटिंग वाले पेज के रेफ़रंस में, टेदर किए गए वाई-फ़ाई हॉटस्पॉट को लागू करने का उदाहरण देखने के लिए, WifiTetheringHandler.java पर जाएं.

लागू की गई ट्रैकिंग की जांच करने के लिए, यहां दी गई यूनिट टेस्ट और CTS Verifier टेस्ट चलाएं:

  • यूनिट टेस्ट
    • मैनेजर: atest packages/modules/Wifi/framework/tests/
    • सेवाएं: atest packages/modules/Wifi/service/tests/wifitests/
  • सीटीएस वेरिफ़ायर टेस्ट: atest CtsWifiSoftApTestCases

डिसप्ले

डेस्कटॉप विंडोविंग

डेस्कटॉप विंडोविंग की मदद से, प्रॉडक्टिविटी को बेहतर बनाया जा सकता है. ऐसा इसलिए, क्योंकि यह एक जाना-पहचाना इंटरफ़ेस उपलब्ध कराता है. इसकी मदद से, ओवरलैप होने वाली विंडो को व्यवस्थित किया जा सकता है और उनका साइज़ बदला जा सकता है. डेस्कटॉप विंडो की सुविधा के बारे में जानने के लिए, मल्टी-विंडो की सुविधा के साथ काम करना लेख पढ़ें.

डिवाइस की स्थिति के हिसाब से स्क्रीन को अपने-आप घुमाने की सेटिंग

डिवाइस की स्थिति के आधार पर अपने-आप स्क्रीन रोटेट होने की सेटिंग को फिर से लागू किया गया है. यह Android 16 QPR1 रिलीज़ से उपलब्ध है. डिवाइस की स्थिति के आधार पर स्क्रीन अपने-आप घूमने की सेटिंग के पुराने वर्शन में एक समस्या है. इसमें उपयोगकर्ता के इंटरैक्शन के बिना ही सेटिंग की वैल्यू बदल सकती है.

ज़्यादा जानकारी के लिए, डिवाइस की स्थिति के हिसाब से स्क्रीन के अपने-आप रोटेट होने की सेटिंग देखें.

क्विक सेटिंग टाइलों को कैटगरी के हिसाब से व्यवस्थित करना

Android 16 QPR2 में, क्विक सेटिंग टाइल की कैटगरी शामिल हैं. इन्हें बीटा 1 में जोड़ा गया था. इनके बारे में अपने ऐप्लिकेशन के लिए कस्टम क्विक सेटिंग टाइलें बनाना लेख में बताया गया है. ये कैटगरी, क्विक सेटिंग के एडिट मोड में टाइल को क्रम से लगाती हैं, ताकि उपयोगकर्ता टाइलों को तेज़ी से ढूंढ सकें.

ज़्यादा जानकारी के लिए, क्विक सेटिंग टाइलों को कैटगरी के हिसाब से व्यवस्थित करना लेख पढ़ें.

इंटरैक्शन

हैप्टिक

Android 16 में, हैप्टिक फ़ीडबैक के फ़्रैगमेंटेशन को कम करने के लिए एपीआई पेश किए गए हैं. इससे, अलग-अलग डिवाइसों को ट्यून करने की ज़रूरत नहीं पड़ती. साथ ही, डेवलपर और डिवाइस के असली उपयोगकर्ताओं को बेहतर और एक्सप्रेसिव मोशन का अनुभव मिलता है. नया पीसवाइज़ लीनियर एनवेलप (पीडब्ल्यूएलई) एपीआई, सामान्य किए गए पीडब्ल्यूएलई इफ़ेक्ट बनाने की सुविधा देता है. इससे एक जैसे डिवाइसों पर, हैप्टिक की एक जैसी प्रतिक्रिया मिलती है.

Android 16 में मौजूद नए एपीआई, हैप्टिक की सुविधाओं को कैसे बेहतर बनाते हैं, इसके बारे में यहां खास जानकारी दी गई है:

  • सामान्य वैल्यू स्केल का इस्तेमाल करके, हर डिवाइस के हिसाब से ट्यूनिंग की सुविधा को हटाकर, डेवलपमेंट की लागत कम करें.
  • इकोसिस्टम के लिए, हैप्टिक प्रिमिटिव का बेसलाइन सेट बनाएं. उदाहरण के लिए, CLICK, TICK, LOW_TICK, SLOW_RISE, QUICK_RISE, QUICK_FALL, THUD, SPIN).
  • पैरामीट्रिक इफ़ेक्ट (अवधि, ऐम्प्लिट्यूड, और फ़्रीक्वेंसी) बनाने और कंपोज़ करने की सुविधा.
  • हैप्टिक ओवरड्राइविंग के लिए, ऑटोमैटिक प्रोटेक्शन की सुविधा काम करती है.
  • एक से ज़्यादा इंद्रियों को शामिल करने वाले अनुभव चालू करें. जैसे, हैप्टिक और आवाज़ को एक साथ इस्तेमाल करना.
  • Android के हैप्टिक एपीआई के लिए, डेवलपर के पास उपलब्ध सुविधाओं के बीच के अंतर को कम करना.

हमारा सुझाव है कि आप सामान्य किए गए नए PWLE API को इंटिग्रेट करें और उनका इस्तेमाल करें. इससे, हैप्टिक प्रिमिटिव को चालू किया जा सकेगा. साथ ही, डेवलपर को हैप्टिक से जुड़े नए अनुभव मिल पाएंगे. ज़्यादा जानकारी के लिए, PWLE इफ़ेक्ट लागू करना लेख पढ़ें.

धड़कन की दर का पता लगाने वाला बुनियादी सेंसर

Android 16 में, Android फ़्रेमवर्क, हार्ट रेट के बुनियादी सेंसर के लिए SENSOR_PERMISSION_READ_HEART_RATE अनुमति का इस्तेमाल करता है, ताकि यह पक्का किया जा सके कि यह पुराने सिस्टम के साथ काम करता है. Android 15 और इससे पहले के वर्शन में, फ़्रेमवर्क SENSOR_PERMISSION_BODY_SENSORS अनुमति का इस्तेमाल करता है. दिल की धड़कन की दर के बेस सेंसर टाइप के बारे में ज़्यादा जानने के लिए, दिल की धड़कन की दर देखें.

मीडिया

एचडीआर काम करता है

Android 16 में, एचडीआर सपोर्ट के लिए ये सुधार किए गए हैं:

हमारा सुझाव है कि आप ये काम करें:

  • अपने कैमरा ऐप्लिकेशन में, डिफ़ॉल्ट रूप से HLG या DolbyVision (HLG के साथ 8.4) चालू करें.
  • फ़ोटो के लिए, अल्ट्रा एचडीआर की सुविधा डिफ़ॉल्ट रूप से चालू करें.
  • ऐप्लिकेशन में एचएलजी वीडियो और अल्ट्रा एचडीआर कैप्चर करने की सुविधा उपलब्ध कराएं.

मीडिया क्वालिटी फ़्रेमवर्क

Android 16 में, हम नई पिक्चर और ऑडियो क्वालिटी फ़्रेमवर्क डिज़ाइन कर रहे हैं. इससे Android टीवी के लिए एक स्टैंडर्ड एपीआई बनाया जा सकेगा. इस फ़्रेमवर्क की मदद से, Android TV पर इमेज क्वालिटी (पीक्यू) और ऑडियो क्वालिटी (एक्यू) को एक ही तरीके से अडजस्ट किया जा सकता है. साथ ही, इससे वेंडर के लिए डेवलपमेंट आसान हो जाता है. इस सुविधा से ये काम किए जा सकते हैं:

  • डिस्प्ले पैनल पर, हर स्ट्रीम, हर उपयोगकर्ता, और हर इनपुट टाइप के हिसाब से इमेज क्वालिटी की सेटिंग. साथ ही, पूरी स्क्रीन के लिए सिस्टम लेवल की सेटिंग, ताकि सभी ऐप्लिकेशन पर इसका इस्तेमाल किया जा सके
  • हर स्ट्रीम और हर डिवाइस के लिए, ऑडियो की सेटिंग को बारीकी से कंट्रोल करने की सुविधा. साथ ही, सिस्टम लेवल की सेटिंग, जिसका इस्तेमाल सभी ऐप्लिकेशन में किया जा सकता है

वीडियो कोडेक

Android 16 में, हम Advanced Professional Video (APV) कोडेक के लिए प्लैटफ़ॉर्म सपोर्ट लॉन्च कर रहे हैं. APV कोडेक, ज़्यादा बिटरेट वाला इंट्रा-फ़्रेम कोडेक है. इसे कॉन्टेंट क्रिएटर्स को टॉप-क्वालिटी कैप्चर और बदलाव करने की सुविधा देने के लिए डिज़ाइन किया गया है.

इसके अलावा, Google सभी उपयोगकर्ताओं को VP8, VP9, और AVC (H.264) से AV1 पर माइग्रेट करने का प्लान बना रहा है. ऐप्लिकेशन डेवलपर, कोडेक की अगली जनरेशन AV1 को प्राथमिकता देते हैं. इससे बैकएंड में ट्रांसकोड से बचा जा सकता है और लेटेन्सी कम की जा सकती है. हमारा सुझाव है कि अब भी हार्डवेयर कोडेक का इस्तेमाल करें. खास तौर पर, एन्कोडिंग के लिए. ऐसा इसलिए, क्योंकि AV1 सॉफ़्टवेयर कोडेक की सुविधा बेहतर हो रही है.

बेहतर क्वालिटी, भरोसेमंद तरीके से काम करने, और एक साथ कई काम करने के लिए, AV1 को अपनाया जा सकता है. साथ ही, Camera और Gallery ऐप्लिकेशन में APV के साथ काम करने की सुविधा का इस्तेमाल किया जा सकता है.

परफ़ॉर्मेंस

ट्रेड-इन मोड

Android 16 में ट्रेड-इन मोड की सुविधा जोड़ी गई है. इससे डेवलपर और रीसेलर, फ़ैक्ट्री रीसेट के बाद सिस्टम की परफ़ॉर्मेंस का आकलन कर सकते हैं.

ज़्यादा जानकारी के लिए, सिस्टम के स्वास्थ्य की जानकारी पाना देखें.

अनुमतियां

Android की भूमिकाओं से जुड़े अपडेट

Android 16 में इन भूमिकाओं को अपडेट किया गया है:

  • COMPANION_DEVICE_APP_STREAMING: इसका इस्तेमाल, ऐप्लिकेशन को स्ट्रीम करने, कास्ट करने या डुप्लीकेट वर्शन बनाने के लिए किया जाता है. इससे Android डिवाइस, जैसे कि मोबाइल फ़ोन या टैबलेट से डेस्कटॉप या लैपटॉप कंप्यूटर पर ऐप्लिकेशन को स्ट्रीम, कास्ट या डुप्लीकेट किया जा सकता है.

  • COMPANION_DEVICE_NEARBY_DEVICE_STREAMING: Android डिवाइसों के इस्तेमाल के उदाहरणों के लिए जैसे कि कनेक्टेड वाहन ऐप्लिकेशन और XR डिवाइसों के ऐप्लिकेशन पर मोबाइल फ़ोन या टैबलेट से स्ट्रीम करना.

ज़्यादा जानकारी के लिए, Android की भूमिकाएं देखें.

सुरक्षा

मोबाइल नेटवर्क की सुरक्षा

Android 16 में, सेटिंग के साथ अलाइन करने के लिए, सिम सेटिंग में मौजूद 2G कनेक्टिविटी टॉगल में उपयोगकर्ता अनुभव से जुड़े कुछ बदलाव किए गए हैं. Android 16 में, मोबाइल नेटवर्क की सुरक्षा से जुड़ी सुविधाओं के लिए एक सेक्शन भी जोड़ा गया है. इसे मोबाइल नेटवर्क की सुरक्षा नाम दिया गया है. यह सुरक्षा केंद्र में सेटिंग के नीचे मौजूद है.

डिवाइस इंटिग्रिटी

Android 16 में, KeyMint 4.0 वर्शन के पुष्टि करने वाले सर्टिफ़िकेट इस्तेमाल किए जा सकते हैं. लोड किए गए APEX मॉड्यूल की इंटिग्रिटी की पुष्टि करने के लिए, KeyMint 4.0 सर्टिफ़िकेट में KeyDescription स्ट्रक्चर में एक नया moduleHash फ़ील्ड शामिल होता है.

ज़्यादा जानकारी के लिए, कुंजी और आईडी की पुष्टि करना लेख पढ़ें.

जीपीयू सिस्टम कॉल फ़िल्टरिंग

Android 16 QPR2 में, कर्नेल ड्राइवर को सुरक्षित बनाने के लिए SELinux मैक्रो जोड़ा गया है. यह मैक्रो, प्रोडक्शन में प्रतिबंधित IOCTL को ब्लॉक करता है. जैसे, अब काम न करने वाले IOCTL या कर्नेल ड्राइवर डेवलपमेंट के लिए IOCTL. यह ड्राइवर की प्रोफ़ाइलिंग के लिए, IOCTL को शेल या डीबग करने लायक ऐप्लिकेशन तक सीमित करता है. अपने डिवाइस की सुरक्षा को बेहतर बनाने के लिए, इस मैक्रो का इस्तेमाल करें.

ज़्यादा जानकारी के लिए, जीपीयू सिस्टम कॉल फ़िल्टरिंग देखें.

फ़ाइलों को प्राइवेट स्पेस में ले जाना

Android 16 QPR2 में, उपयोगकर्ता मुख्य प्रोफ़ाइल से फ़ाइलें और फ़ोटो सीधे अपने प्राइवेट स्पेस में इंपोर्ट कर सकते हैं. यह फ़्लो, लॉन्चर में मौजूद जोड़ें बटन के फ़ाइलें जोड़ें शॉर्टकट से शुरू होता है. यह एक नए सिस्टम ऐप्लिकेशन का इस्तेमाल करता है, ताकि उपयोगकर्ता चुनी गई फ़ाइलों को प्राइवेट स्पेस Downloads फ़ोल्डर में ले जा सकें या कॉपी कर सकें. ओईएम के लिए, इस सुविधा को अपनाना ज़रूरी नहीं है.

ज़्यादा जानकारी के लिए, प्राइवेट स्पेस देखें.

स्टोरेज

संपर्कों के लिए डिफ़ॉल्ट खाता

Android का इस्तेमाल करने वाले लोगों को, किसी दूसरे डिवाइस पर स्विच करने पर कुछ संपर्क नहीं दिखते. संपर्कों के डेटा के नुकसान को कम करने के लिए, Android 16 में संपर्कों के लिए डिफ़ॉल्ट खाते का कॉन्सेप्ट पेश किया गया है. इस सुविधा के लिए, आपके Contacts ऐप्लिकेशन में ये सुविधाएं होनी चाहिए:

  • समय के साथ संपर्कों के डेटा को मिटने से बचाने के लिए, क्लाउड सिंक करने के विकल्पों का प्रमोशन करना
  • उपयोगकर्ताओं से पूछें कि क्या उन्हें अपने लोकल और सिम संपर्कों को क्लाउड के डिफ़ॉल्ट खातों में ले जाना है
  • सिम और डिवाइस में सेव किए गए नए संपर्क बनाने की सुविधा बंद करना

अपडेट

ऐप्लिकेशन के अपडेट बिना किसी रुकावट के इंस्टॉल करना

किसी पैकेज को अपडेट करते समय, उसे रोक दिया जाता है और फ़्रीज़ कर दिया जाता है. ऐसा इसलिए किया जाता है, ताकि कोड और संसाधनों में बदलाव होने के दौरान पैकेज न चले. बड़े, जटिल, और सिस्टम के लिए ज़रूरी ऐप्लिकेशन के लिए, पैकेज को फ़्रीज़ करने से उपयोगकर्ता अनुभव खराब हो सकता है. ऐसा इसलिए, क्योंकि जिन ऐप्लिकेशन के लिए पैकेज ज़रूरी होते हैं वे काम नहीं कर सकते.

Android 16 में, ऐप्लिकेशन के न चलने की अवधि को कम किया गया है. इसके लिए, dexopt या dex2oat को इंस्टॉल करने की प्रोसेस के शुरुआती चरण में ले जाया गया है. इस बदलाव से, ऐप्लिकेशन के फ़्रीज़ होने का समय कम हो जाता है. यह समय पहले कुछ सेकंड होता था, लेकिन अब कुछ मिलीसेकंड हो गया है.

आभासीकरण

Android 16 में, Android Virtualization Framework (AVF) और प्रोटेक्टेड केवीएम (pKVM) हाइपरवाइज़र की क्षमताओं को बढ़ाया गया है. जैसे, वर्चुअल मशीन (वीएम) में ओएस अपडेट को बेहतर बनाया गया है और Linux टर्मिनल को लॉन्च किया गया है. एवीएफ़ में किए गए कुछ अहम बदलावों के बारे में यहां बताया गया है:

  • AVF Low-Level Native Development Kit (LL-NDK) की सुविधा. Android 16, वेंडर को Google के मैनेज किए गए AVF का इस्तेमाल करके, वेंडर पार्टीशन से वीएम लॉन्च करने की सुविधा देता है.
  • अर्ली बूट वीएम की सुविधा. AVF की मदद से, बूट प्रोसेस के दौरान वीएम को पहले ही चलाया जा सकता है. इससे KeyMint हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल) जैसे अहम पेलोड को फ़ायदा मिलता है.
  • Microdroid से जुड़े अपडेट. Microdroid में, एन्क्रिप्ट (सुरक्षित) किए गए स्टोरेज का साइज़ बदलने की सुविधा शामिल है. साथ ही, बेहतर परफ़ॉर्मेंस के लिए 16K सुरक्षित वीएम की सुविधा भी शामिल है.
  • Linux टर्मिनल की सुविधा. Ferrochrome, वर्चुअल मशीन में Debian पर आधारित Linux टर्मिनल उपलब्ध कराता है.
  • Arm A-प्रोफ़ाइल (FF-A) के लिए गेस्ट फ़र्मवेयर फ़्रेमवर्क की सुविधा. pKVM, सुरक्षित किए गए वीएम के लिए TrustZone के साथ FF-A स्टैंडर्ड के मुताबिक सुरक्षित तरीके से कम्यूनिकेट करने की सुविधा देता है.
  • सुरक्षित किए गए वीएम के अपडेट. Trusty OS, स्टैंडर्ड भरोसेमंद ऐप्लिकेशन (टीए) के लिए है. इसकी मदद से, TrustZone के भरोसेमंद ऐप्लेट को सुरक्षित वीएम में चलाया जा सकता है. इससे बेहतर आइसोलेशन और अपडेट करने की सुविधा मिलती है.
  • वेंडर के लिए, निजी सुरक्षित मॉनिटर कॉल (एसएमसी) की सुविधा उपलब्ध है. वेंडर के निजी एसएमसी के साथ मौजूदा कोड को pVM में ट्रांसफ़र किया जा सकता है.
  • डिवाइस असाइन करने से जुड़े अपडेट. Android 16 में, प्लैटफ़ॉर्म डिवाइसों को pVM असाइन करने की सुविधा है. इससे हार्डवेयर को सीधे तौर पर ऐक्सेस किया जा सकता है.
  • मेहमान के तौर पर इस्तेमाल करने पर, सभी सुविधाएं उपलब्ध होती हैं. अनप्रोटेक्टेड मेहमानों के पास, मेमोरी मैनेजमेंट यूनिट (एमएमयू) नोटिफ़ायर की पूरी सुविधा होती है. साथ ही, उनके पास Android ऐप्लिकेशन की तरह अनपिन की गई मेमोरी होती है.
  • Hypervisor tracing से जुड़े अपडेट. Android 16 में, स्ट्रक्चर्ड लॉगिंग इवेंट और बेहतर फ़ंक्शन ट्रेसिंग शामिल है.

इन बदलावों के बारे में ज़्यादा जानने के लिए, Android वर्चुअलाइज़ेशन फ़्रेमवर्क देखें.