लॉगकैट का उपयोग करके एंड्रॉइड डिवाइस पर बैटरी नाली का निदान कैसे करें?


17

मैं अपने आधिकारिक CyanogenMod कस्टम ROM पर एक गंभीर बैटरी ड्रेन समस्या का सामना कर रहा हूं। सामुदायिक मंचों पर चर्चा करने के बाद, यह सुझाव दिया गया कि समस्या के निवारण के लिए मैं logcat का उपयोग करता हूं।

समस्या:
जब भी मैं अपने डिवाइस को पूरी तरह से चार्ज करने के बाद डिस्कनेक्ट करता हूं, तो यह तेजी से बैटरी निकालता है। यह 15-20 मिनट में लगभग 50% खो देता है। जैसा कि ऊपर उल्लेख किया गया है, मैं इस मुद्दे की कोशिश करने और कब्जा करने के लिए लॉकेट का उपयोग करने की योजना बना रहा हूं। मैं adb logcatफोन को पावर से अनप्लग करने के तुरंत बाद चलाने की योजना बना रहा हूं । हालाँकि, मैंने पिछले समय में logcat का उपयोग किया है और बड़े आउटपुट से विशिष्ट डेटा को निकालना बहुत मुश्किल पाया है। मैं पहले से ही आधिकारिक लॉगकैट सहायता पृष्ठ और रीडिंग और राइटिंग लॉग्स के माध्यम से चला गया , यह देखने के लिए कि क्या मुझे कुछ उपयोगी मिल सकता है, लेकिन मुझे अपनी समस्या का समाधान नहीं मिला।

सवाल:

  • क्या फिल्टर या किसी अन्य सुविधा का उपयोग करने के लिए कुछ भी है जहां मैं लॉगकैट आउटपुट को उन आंकड़ों तक सीमित कर सकता हूं जो केवल बैटरी उपयोग से संबंधित हैं?
  • क्या मेरे लिए कुछ adb shell dumpsys batterystats > batterystats.txtबेहतर हो सकता है? यदि हां, तो मैं इसका उपयोग कैसे करूं कि मुझे क्या चाहिए?

बैटरी ग्राफ 1 उपयोग पैटर्न कुछ नहीं दिखाता है बैटरी ग्राफ २

अद्यतन:
मेरे नाले के लिए BatteryStats अब यहाँ पाटेबिन में पाया जा सकता है । इसके अलावा यह मेरा बैटरी इतिहासकार चार्ट है:
बैटरी इतिहासकार चार्ट



1
डिस्चार्ज ग्राफ से मैं एक ऐप की तुलना में यहाँ एक दोषपूर्ण बैटरी मानूँगा (विशेषकर यदि यह हमेशा ऐसा होता है)। हो सकता है कि आप एक नई बैटरी की कोशिश करें (बशर्ते आपका डिवाइस इसे बदलने का समर्थन करता है)?
इज़ी

मुझे लगता है कि समस्या बैटरी की है, ऐप की नहीं। एक ही डिवाइस के साथ किसी की बैटरी उधार लेने की कोशिश करें, और परीक्षण करें कि क्या एक ही त्रुटि नई बैटरी के साथ होती है। यदि ऐसा नहीं होता है तो आपको एक नई बैटरी प्राप्त करनी होगी। अगर यह अभी भी करता है, तो मुझे अभी भी नहीं लगता कि यह एक ऐप के कारण है - इस बैटरी को खत्म करने के लिए जीपीएस को सक्रिय करने, भारी नेटवर्क ट्रैफ़िक और एक समय में जटिल प्रक्रियाएँ करने की आवश्यकता होगी।
नमनदोरेल

@Namnodorel दुर्भाग्य से, यह एक गैर-हटाने योग्य बैटरी है .. मुझे भी लगता है कि यह किसी भी ऐप के कारण नहीं है। यह या तो रॉम में एक रिसाव है या कुछ और है। मैं मान रहा हूं कि बैटरी में कोई समस्या नहीं है क्योंकि जैसा कि मैंने कहा, एक बार अगर मैं ड्रॉप के बाद रिचार्ज करता हूं, तो यह पूरी तरह से ठीक काम करता है: |
हैमेन

खराब होने वाली बैटरियां कभी-कभी असंगत हो सकती हैं। मेरी गैलेक्सी एस 6 की बैटरी धीरे-धीरे मर रही है, और कुछ दिनों में यह बेहतर है, कुछ दिन खराब हैं। मेरा नाला तुम्हारा जितना महत्वपूर्ण नहीं है, लेकिन मेरा मानना ​​है कि यह एक आवेदन के कारण नहीं है। क्या आपने फोन को सुरक्षित मोड में चलाने की कोशिश की है? क्या आपने फ़ैक्टरी रीसेट का प्रयास किया है (जैसा कि वे प्रदर्शन और पुनर्प्राप्त करने के लिए भयानक और दुर्भाग्यपूर्ण हैं)?
कैसरवॉल्फ

जवाबों:


1

क्या आप निश्चित हैं, यह कोई ऐप नहीं है जो आपकी बैटरी को खत्म कर रहा है? आप फोन को सेफ मोड में बूट करके इसका पता लगा सकते हैं। निर्देशों के लिए अपने फ़ोन को सुरक्षित मोड में बूट करने का तरीका पढ़ें । यदि आपकी बैटरी सुरक्षित मोड में नहीं जाती है, तो इस अजीब व्यवहार को देखने के बाद आपके द्वारा इंस्टॉल किए गए एप्लिकेशन को अनइंस्टॉल करने का प्रयास करें। यदि आप यह पता लगाने में सक्षम नहीं हैं कि यह कौन सा ऐप है, तो इसे रीसेट करने की कोशिश करें। इसके अलावा, अगर बैटरी इतनी जल्दी खत्म हो रही है तो यह बहुत अच्छी तरह से दोषपूर्ण बैटरी हो सकती है।


ठीक है, सामान्य सुझाव अच्छा है, लेकिन यह वास्तव में असली सवाल का जवाब नहीं देता है (लॉगकैट का उपयोग करके बैटरी उपयोग का निदान करें)
एंड्रयू टी।

@AndrewT। सामान्यतया, आप सही हैं। लेकिन ओपी इस मुद्दे को हल करने पर विचार कर रहा है, इसे लॉगकैट के लिए ठीक करना किसी तरह इसे एक एक्सवाई समस्या (सीमा में) बना रहा है। हालांकि 100% प्रश्न "वस्तुतः" फिटिंग नहीं है, मैं कहूंगा कि यह समस्या को फिट करता है और इसे हल करने के लिए एक दृष्टिकोण प्रदान करता है।
इज़ी

0

क्या फिल्टर या किसी अन्य सुविधा का उपयोग करने के लिए कुछ भी है जहां मैं लॉगकैट आउटपुट को उन आंकड़ों तक सीमित कर सकता हूं जो केवल बैटरी उपयोग से संबंधित हैं?

ज़रूर। एंड्रॉइड स्टूडियो से डिवाइस मॉनिटर का उपयोग करने का आसान तरीका है। अधिक जटिल तरीका यह है कि कमांड लाइन इंटरफ़ेस का उपयोग एडीबी लॉगकैट के लिए किया जाए (यह ANDROID_LOG_TAGS एनरोड वर्जन का उपयोग करता है)। डेवलपर. android.com पर Cf logcat कमांड-लाइन टूल प्रलेखन।

क्या adb shell dumpsys batterystats> batterystats.txt की तरह कुछ मेरे लिए बेहतर उपयोग हो सकता है? यदि हां, तो मैं इसका उपयोग कैसे करूं कि मुझे क्या चाहिए?

बैटरी ड्रेन मुख्य रूप से कुछ अप्रत्याशित स्थितियों के कारण होता है (त्रुटियों को लूप के लिए अनुप्रयोगों का संचालन करने वाले, बुरी तरह से पता लगाने वाले उपकरणों को एक्सेस उप ऑप्टिमल बनाने के लिए, एमबी प्रति एमबी के बजाय प्रति बाइट को पढ़ने के लिए, आदि)। ऐसी अप्रत्याशित परिस्थितियों को खोजने के लिए आपको adb logcat की फ़िल्टरिंग क्षमता का उपयोग करना चाहिए। लेकिन चेतावनी दी जाती है कि ऐसे उपकरण मुख्य रूप से ऐप या यहां तक ​​कि प्लेटफ़ॉर्म देवों द्वारा उपयोग किए जाते हैं, और ऐसे लॉग की व्याख्या करने के लिए यह कभी-कभी थोड़ा लेकिन जटिल हो सकता है। हालांकि सफल हुए लोगों में से 100% ने कोशिश की; ;-)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.