डायग्नोस्टिक उपकरण और पावर प्रबंधन
बैकग्राउंड जियोलोकेशन को डीबग करना बेहद मुश्किल है, खासकर आक्रामक बैटरी सेवर वाले खंडित एंड्रॉइड डिवाइस पर। ट्रैसलेट आपको यह देखने में मदद करने के लिए उपकरणों का एक सूट प्रदान करता है कि इंजन क्या कर रहा है और OEM प्रतिबंधों को कम करता है।
ट्रेसलेट डॉक्टर
ट्रेसलेट डॉक्टर (tracelet_doctor) एक ड्रॉप-इन यूआई डैशबोर्ड है जो वास्तविक समय में ट्रेसलेट इंजन की आंतरिक स्थिति की कल्पना करता है। यह फ़ील्ड परीक्षण के लिए आवश्यक है.
उत्पादन में नियमित अंतिम-उपयोगकर्ताओं के लिए कभी भी ट्रेसलेट डॉक्टर को तैनात न करें। एक छिपे हुए डेवलपर मेनू के साथ प्रवेश बिंदु की रक्षा करें (उदाहरण के लिए, संस्करण संख्या को 7 बार टैप करना)।
इंस्टालेशन
ट्रेसलेट डॉक्टर एक डिबगिंग टूल है, इसलिए इसे डेव डिपेंडेंसी के रूप में जोड़ें - नहीं नियमित निर्भरता. फ़्लटर, रिलीज़ बिल्ड से डेव-डिपेंडेंसी पैकेज को बाहर करता है आप उपयोगकर्ताओं को जो भी भेजते हैं उससे डॉक्टर स्वचालित रूप से बाहर रखा जाता है:
flutter pub add dev:tracelet_doctorयह इसे आपके pubspec.yaml में dev_dependencies के अंतर्गत जोड़ता है:
dev_dependencies:
tracelet_doctor: ^3.6.6एकीकरण
क्योंकि यह एक देव निर्भरता है, इसलिए इसके प्रत्येक संदर्भ को kDebugMode के पीछे सुरक्षित रखें
import is tree-shaken out of release builds and your app still compiles in release mode:
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:tracelet_doctor/tracelet_doctor.dart';
// Show the interactive diagnostic overlay — debug builds only:
if (kDebugMode) {
TraceletDoctor.show(context);
}मुख्य विशेषताएं
डैशबोर्ड डिबगिंग के लिए 5 महत्वपूर्ण टैब प्रदान करता है:
-
अवलोकन डैशबोर्ड वास्तविक समय
isMovingस्थिति, वर्तमान जीपीएस निर्देशांक, सटीकता (मीटर में), बैटरी स्तर और सक्रियTraceletProfileप्रदर्शित करता है। यदि इंजनSTATIONARYस्थिति में है, तो यह स्क्रीन स्पष्ट रूप से दिखाएगी कि जीपीएस हार्डवेयर बंद है। -
जियोफेंस लाइव मैप एक दृश्य मानचित्र जो आपके वर्तमान स्थान,
stationaryRadiusसीमाओं और सभी पंजीकृत जियोफेंस (गोलाकार और जटिल बहुभुज क्षेत्र दोनों) को प्रस्तुत करता है। महत्वपूर्ण रूप से, यहgeofenceProximityRadiusकी कल्पना करता है ताकि आप सत्यापित कर सकें कि आपके चलते समय जियोफेंस गतिशील रूप से लोड और अनलोड हो रहे हैं। -
डेटाबेस इंस्पेक्टर सीधे कच्ची SQLite पंक्तियों का निरीक्षण करें। आप देख सकते हैं कि HTTP सिंक के लिए कितने स्थान कतारबद्ध हैं, सत्यापित करें कि क्या डेल्टा संपीड़न तर्क सफलतापूर्वक समन्वयित हो गया है, और मैन्युअल रूप से फ्लश ट्रिगर करें।
-
लॉग कंसोल मूल एसडीके लॉग (ट्रेस, डीबग, जानकारी, चेतावनी, त्रुटि) की एक लाइव, रंग-कोडित स्ट्रीम। यह वह जगह है जहां आप इंजन को निर्णय लेते हुए देख सकते हैं: “65 मील प्रति घंटे का पता चला, दूरी फ़िल्टर को 50 मीटर तक बढ़ाया गया”।
-
कॉन्फिग इंस्पेक्टर एक JSON ट्री व्यूअर वर्तमान में मूल इंजन में इंजेक्ट किए गए सटीक
Configऑब्जेक्ट को दिखाता है, जिससे यह सुनिश्चित होता है कि आपका डार्ट कॉन्फ़िगरेशन सफलतापूर्वक प्लेटफ़ॉर्म चैनल को पार कर गया है।
OEM पावर मैनेजर (सेटिंग्स स्वास्थ्य)
चीनी ओईएम (ज़ियाओमी, हुआवेई, ओप्पो, वीवो, वनप्लस) अत्यधिक आक्रामक, मालिकाना बैटरी प्रबंधकों के साथ आते हैं जो मानक एंड्रॉइड फोरग्राउंड सेवा नियमों को पूरी तरह से अनदेखा करते हैं।
यह देखने के लिए कि ट्रैसलेट इन उपकरणों को कैसे संभालता है और कौन से निर्माता समर्थित हैं, कृपया हमारी समर्पित ओईएम पावर प्रबंधन 📖 मार्गदर्शिका पढ़ें।