वेक लॉक का इस्तेमाल करने वाले, डिवाइस पर चल रहे ऐप्लिकेशन को डीबग करने के लिए, कई टूल उपलब्ध हैं. इन टूल की मदद से, परफ़ॉर्मेंस से जुड़ी समस्याओं का पता लगाया जा सकता है और उन्हें ठीक किया जा सकता है.
यहां दिए गए टूल की मदद से, वेक लॉक को डीबग या ऑप्टिमाइज़ किया जा सकता है:
- dumpsys से, किसी डिवाइस पर सिस्टम की सेवाओं की स्थिति के बारे में जानकारी मिलती है.
- सिस्टम ट्रेस करने की प्रक्रिया से एक ट्रेस फ़ाइल बनती है. इसका इस्तेमाल करके, सिस्टम रिपोर्ट जनरेट की जा सकती है.
- Android Studio में मौजूद बैकग्राउंड की जांच करने वाला टूल, वेक लॉक को मॉनिटर करने में आपकी मदद करता है. इसमें वे वेक लॉक भी शामिल हैं जिन्हें WorkManager जैसी लाइब्रेरी से हासिल किया जा सकता है.
dumpsys
dumpsys एक टूल है, जो Android डिवाइसों पर काम करता है. यह डिवाइस की सिस्टम सेवाओं के बारे में जानकारी देता है.
वेक लॉक को डीबग करने के लिए, यह कमांड खास तौर पर काम आता है:
adb shell dumpsys batterystats, हर ऐप्लिकेशन के वेक लॉक का पूरा इतिहास उपलब्ध कराता है. ज़्यादा जानकारी के लिए, dumpsys बैटरी डाइग्नोस्टिक्स की जांच करें दस्तावेज़ देखें.
सिस्टम ट्रेस करने वाला टूल
सिस्टम ट्रेस करने की प्रक्रिया, कम समय में डिवाइस पर की गई कई तरह की गतिविधियों को रिकॉर्ड करती है. सिस्टम ट्रेस करने की प्रक्रिया से एक ट्रेस फ़ाइल जनरेट होती है. इसका इस्तेमाल करके, सिस्टम रिपोर्ट जनरेट की जा सकती है. इस रिपोर्ट की मदद से, अपने ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाने के तरीके पता किए जा सकते हैं.
सिस्टम ट्रेस करने की प्रक्रिया शुरू करने के बारे में जानकारी पाने के लिए, सिस्टम ट्रेस करने की प्रक्रिया के बारे में क्विकस्टार्ट गाइड देखें. Android डिवाइस की बैटरी लाइफ़ को बेहतर बनाने के बारे में जानकारी देने वाला यह वीडियो भी देखा जा सकता है.
बैकग्राउंड टास्क की जांच करने वाला टूल
Android Studio के बैकग्राउंड की जांच करने वाले टूल का इस्तेमाल करके, वेक लॉक, अलार्म, और जॉब को मॉनिटर किया जा सकता है.
खास तौर पर, WorkManager लाइब्रेरी, जॉब को शेड्यूल और लागू करने के लिए JobScheduler का इस्तेमाल करती है. जब ये जॉब चल रहे होते हैं, तब वे एक वेक लॉक को होल्ड करते हैं. यह वेक लॉक, ऐप्लिकेशन से जुड़ा होता है. बैकग्राउंड में चलने वाले वर्कर और जॉब को मॉनिटर करने के लिए, बैकग्राउंड की जांच करने वाले टूल का इस्तेमाल किया जा सकता है. साथ ही, उनके काम के बारे में जानकारी देखी जा सकती है.