लोकल प्रोफ़ाइलिंग के लिए डीबग करने के निर्देश

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

adbकमांड का इस्तेमाल करके, अपने लोकल डिवाइस पर डीबग करने से जुड़ी सेटिंग में बदलाव किया जा सकता है. लोकल प्रोफ़ाइलिंग में मदद करने के लिए, ये सेटिंग उपलब्ध हैं.

रेट लिमिटर को बंद करना

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

adb shell device_config put profiling_testing rate_limiter.disabled true

बिना बदलाव किए गए ट्रेस को बनाए रखना

इस कमांड की मदद से, ट्रेस के ऐसे वर्शन को सेव किया जा सकता है जिनमें डेटा छिपाया नहीं गया है. ये वर्शन, /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted पर मौजूद अस्थायी डायरेक्ट्री में सेव किए जाते हैं. संशोधित किए गए ट्रेस की तुलना में, बिना संशोधन वाले ट्रेस से सिस्टम-लेवल की ज़्यादा जानकारी मिलती है. यह जानकारी, गहराई से जांच करने के लिए ज़रूरी हो सकती है.

adb shell device_config put profiling_testing delete_temporary_results.disabled true

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