बैटरी आंकड़े और बैटरी हिस्टोरियन की मदद से प्रोफ़ाइल के लिए बैटरी खर्च
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस दस्तावेज़ में बैटरीस्टेट टूल को सेटअप करने के बुनियादी तरीके और वर्कफ़्लो के बारे में बताया गया है
और बैटरी हिस्टॉरियन स्क्रिप्ट में. बैटरी हिस्टॉरियन का इस्तेमाल करके,
बैटरी के इस्तेमाल के पैटर्न की जांच करें, बैटरी की मदद से, बैटरी के इस्तेमाल का विश्लेषण करें
इतिहासकार.
बैटरी आंकड़े, Android फ़्रेमवर्क में शामिल एक टूल है जो बैटरी इकट्ठा करता है
डेटा है. आप adb का इस्तेमाल करके
आपकी डेवलपमेंट मशीन पर बैटरी का डेटा इकट्ठा करता है और ऐसी रिपोर्ट बनाता है जो
बैटरी हिस्टॉरियन का इस्तेमाल करके विश्लेषण किया जा सकता है. बैटरी हिस्टॉरियन रिपोर्ट को यहां से कन्वर्ट करता है
बैटरी आंकड़े, एचटीएमएल विज़ुअलाइज़ेशन में होते हैं. इन्हें ब्राउज़र में देखा जा सकता है.
बैटरी आंकड़े और बैटरी हिस्टॉरियन इन चीज़ों के लिए काम के हैं:
आपको दिखाना कि बैटरी से करंट कहां और कैसे आ रहा है.
अपने ऐप्लिकेशन में ऐसे टास्क की पहचान करना जिन्हें बेहतर बनाने के लिए टाला जा सकता है या हटाया जा सकता है
बैटरी लाइफ़.
बैटरी हिस्टोरियन इंस्टॉल करें
बैटरी हिस्टोरियन को इंस्टॉल करने के लिए, Docker का इस्तेमाल किया जा सकता है. अन्य तरीके से इंस्टॉल करने के लिए
तरीकों के साथ-साथ, सोर्स से बनाने की जानकारी के लिए, देखें कि
README
प्रोजेक्ट के GitHub पेज पर. Docker का इस्तेमाल करके इंस्टॉल करने के लिए, यह तरीका अपनाएं:
Docker इंस्टॉल करने के लिए,
Docker की वेबसाइट. कोई भी
सदस्यता का टाइप काम करता है,
इसमें निजी सदस्यता भी शामिल है.
यह पुष्टि करने के लिए कि Docker सही तरीके से इंस्टॉल है, कमांड लाइन खोलें और
नीचे दिए गए निर्देश डालें:
docker run hello-world
अगर Docker सही तरीके से इंस्टॉल हो गया है, तो यह इस तरह का आउटपुट दिखाता है:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
78445dd45222: Pull complete
Digest:
sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal
Docker Desktop ऐप्लिकेशन लॉन्च करें—जो Docker के लिए GUI फ़्रंटएंड है.
तो बैटरी हिस्टॉरियन वाली इमेज चलती है. इसे चलाने से Docker शुरू हो जाता है
टूल. जब तक आप कम से कम एक बार ऐसा नहीं करते हैं, तब तक बैटरी हिस्टोरियन काम नहीं करता है.
बैटरी को पहली बार चलाने के दौरान, कमांड लाइन से बैटरी हिस्टोरियन को चलाएं
समय. Docker Desktop ऐप्लिकेशन, आपको वेब चलाने के लिए पोर्ट तय करने की अनुमति नहीं देता है
सर्वर चालू. आप ऐसा सिर्फ़ कमांड लाइन से कर सकते हैं. हालांकि, जब आप
कमांड लाइन से कंटेनर को सफलतापूर्वक चलाएं, तो एक एंट्री बन जाती है
Docker Desktop का इस्तेमाल करेगा. इसके बाद, इसे उसी लिसनर पोर्ट का इस्तेमाल करके लॉन्च किया जा सकेगा
Docker Desktop से भी लिया जाएगा.
नीचे दिए गए निर्देश का इस्तेमाल करके, बैटरी हिस्टोरियन इमेज चलाएं:
docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
बैटरी हिस्टोरियन आपकी पसंद के पोर्ट का इस्तेमाल करता है, जैसा कि इस्तेमाल करने के लिए तय किया जाता है
port_number.
अपने ब्राउज़र के बैटरी हिस्टॉरियन पर जाकर पुष्टि करें कि बैटरी चालू है. कॉन्टेंट बनाने
पता आपके ऑपरेटिंग सिस्टम के आधार पर अलग-अलग होता है:
Linux और Mac के लिए
बैटरी हिस्टोरियन यहां उपलब्ध है
http://localhost:port_number.
Windows के लिए
Docker शुरू करने पर, यह आपको मशीन का आईपी पता बताता है
का उपयोग कर रहा है. उदाहरण के लिए, यदि IP पता 123.456.78.90 है, तो बैटरी
इतिहासकार यहां उपलब्ध है
http://123.456.78.90:port_number.
इसके बाद, बैटरी हिस्टॉरियन का स्टार्ट पेज दिखता है, जहां
बैटरी के आंकड़े देखें.
पहली इमेज. बैटरी का स्टार्ट पेज
इतिहासकार.
बैटरी आंकड़ों की मदद से डेटा इकट्ठा करें
बैटरी आंकड़े का इस्तेमाल करके अपने डिवाइस से डेटा इकट्ठा करने और उसे 'बैटरी' में खोलने के लिए
इतिहासकार, ऐसा करें:
अपने मोबाइल डिवाइस को कंप्यूटर से कनेक्ट करें.
टर्मिनल विंडो से, अपने मौजूदा adb सर्वर को शट डाउन करें. ऐसा करने के लिए,
निम्न आदेश:
adb kill-server
adb को रीस्टार्ट करें और इन्हें चलाकर, कनेक्ट किए गए डिवाइसों की जांच करें
आदेश.
adb devices
यहां दिए गए उदाहरण के मुताबिक, इसमें आपके डिवाइस की सूची दी गई है.
दूसरी इमेज.adb devices का आउटपुट,
कनेक्ट किया गया एक डिवाइस दिखाया जा रहा है
अगर इस सूची में कोई डिवाइस शामिल नहीं है, तो पक्का करें कि आपका फ़ोन कनेक्ट हो और यूएसबी हो
डीबग करने की प्रोसेस चालू हो और इसके बाद
adb को रोकें और रीस्टार्ट करें.
निम्न आदेश चलाकर बैटरी डेटा संग्रहण रीसेट करें:
adb shell dumpsys batterystats --reset
डिवाइस हमेशा बैटरीस्टेट और अन्य डीबगिंग जानकारी इकट्ठा करता रहता है
को बैकग्राउंड में चलाने की सुविधा मिलती है. रीसेट करने से, बैटरी इकट्ठा करने से जुड़ा पिछला डेटा हमेशा के लिए मिट जाएगा. अगर आपको
रीसेट न करें, आउटपुट बहुत बड़ा हो सकता है.
अपने डिवाइस को कंप्यूटर से डिसकनेक्ट करें, ताकि आप सिर्फ़ ड्रॉइंग बना सकें
को कनेक्ट किया जा सकता है.
अपने ऐप्लिकेशन का इस्तेमाल करें और वे कार्रवाइयां करें जिनके लिए आपको डेटा इकट्ठा करना है. इसके लिए
उदाहरण के लिए, वाई-फ़ाई से डिसकनेक्ट करें और क्लाउड पर डेटा भेजें.
फ़ोन को फिर से कनेक्ट करें.
पक्का करें कि आपके फ़ोन को पहचाना जा चुका है और यह निर्देश चलाएं:
adb devices
आगे दिए गए निर्देश को चलाकर बैटरी का पूरा डेटा डंप करें. इसमें ज़्यादा समय लग सकता है
करते समय.
batterystats.txt फ़ाइल उस डायरेक्ट्री में बनाई जाती है जिसका इस्तेमाल करके आपको यह तय करना होता है
वैकल्पिक पाथ आर्ग्युमेंट के तौर पर लिखें. अगर आप कोई पथ दर्ज नहीं करते हैं, तो फ़ाइल
आपकी होम डायरेक्ट्री में बनाया गया.
रॉ डेटा से रिपोर्ट बनाएं.
Android 7.0 और उसके बाद के वर्शन वाले डिवाइसों के लिए:
adb bugreport [path/]bugreport.zip
Android 6.0 और उससे पहले के वर्शन वाले डिवाइसों के लिए:
adb bugreport [path/]bugreport.txt
गड़बड़ी की रिपोर्ट को पूरा होने में कुछ मिनट लग सकते हैं. अपने
या प्रोसेस पूरी होने तक प्रोसेस को रद्द करें.
batterystats.txt की तरह ही, ये फ़ाइलें आपकी डायरेक्ट्री में बनाई जाती हैं
वैकल्पिक path आर्ग्युमेंट का इस्तेमाल करें. अगर आपको
कोई पाथ सेट न करें, तो वे आपकी होम डायरेक्ट्री में बन जाते हैं.
अगर यह पहले से नहीं चल रहा है, तो बैटरी हिस्टॉरियन को चलाने के लिए इनका इस्तेमाल करें
आदेश:
docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999
बैटरी हिस्टोरियन में अपना डेटा देखने के लिए, अपने
ब्राउज़र खोलें. Mac और Linux के लिए, बैटरी हिस्टोरियन इस समय चलती है:
http://localhost:port_number. Windows के लिए, बैटरी
इतिहासकार यहां चलता है
http://your_IP_address:port_number.
ब्राउज़ करें पर क्लिक करें. इसके बाद, गड़बड़ी की रिपोर्ट वाली वह फ़ाइल चुनें जो आपने बनाई है.
सबमिट करें पर क्लिक करें. बैटरी हिस्टॉरियन, आपके डिवाइस से बनाया गया चार्ट खोलता है
बैटरी आंकड़े डेटा.
बैटरी हिस्टॉरियन चार्ट के साथ डेटा देखें
बैटरी हिस्टॉरियन चार्ट, समय के साथ पावर से जुड़ी घटनाओं को ग्राफ़ में दिखाता है.
जब सिस्टम कॉम्पोनेंट चालू होता है, तो हर पंक्ति एक रंगीन बार सेगमेंट दिखाती है. इसलिए
बैटरी से करंट निकालता है. चार्ट में बैटरी की मात्रा नहीं दिखाई गई है
कॉम्पोनेंट से इस्तेमाल किया जाता है—सिर्फ़ तब जब ऐप्लिकेशन चालू हो. चार्ट इनके ज़रिए व्यवस्थित किए जाते हैं
श्रेणी में, समय के साथ प्रत्येक श्रेणी के लिए एक बार दिखाता है, जैसा कि
चार्ट का x-ऐक्सिस.
तीसरी इमेज. बैटरी हिस्टॉरियन का उदाहरण
शामिल है.
ड्रॉप-डाउन सूची से अतिरिक्त मेट्रिक जोड़ें.
पॉइंटर को मेट्रिक के नाम के ऊपर दबाकर रखें, ताकि आप इसके बारे में ज़्यादा जानकारी देख सकें
हर मेट्रिक के साथ, चार्ट में इस्तेमाल किए गए रंगों के लिए एक कुंजी भी शामिल होती है.
इसके बारे में ज़्यादा जानकारी देखने के लिए, पॉइंटर को किसी बार के ऊपर दबाकर रखें
मेट्रिक और बैटरी से जुड़े आंकड़ों को टाइमलाइन में किसी खास समय पर दिखाता है.
अतिरिक्त बैटरी आंकड़े आउटपुट
batterystats.txt फ़ाइल से जुड़ी ज़्यादा जानकारी यहां देखी जा सकती है:
बैटरी हिस्टॉरियन चार्ट के बाद आंकड़े दिखाने वाला सेक्शन.
चौथी इमेज. बैटरी के आंकड़ों वाला सेक्शन
इतिहासकार.
1सिस्टम के आंकड़े टैब में पूरे सिस्टम को शामिल किया जाता है
सेल सिग्नल लेवल और स्क्रीन की चमक जैसे आंकड़े. यह जानकारी
इस बात की पूरी जानकारी मिलती है कि डिवाइस में क्या हो रहा है. यह है
यह पक्का करने में मदद मिलती है कि किसी बाहरी इवेंट का आपके टेस्ट पर असर नहीं पड़ रहा.
2ऐप्लिकेशन के आंकड़े टैब में
का पालन करते हैं. 3 फ़ंक्शन का इस्तेमाल करके ऐप्लिकेशन की सूची को क्रम से लगाना
ऐप्लिकेशन चुनने वाले पैनल में, ड्रॉप-डाउन सूची इसके हिसाब से ऐप्लिकेशन क्रम से लगाएं. आपने लोगों तक पहुंचाया मुफ़्त में
के आंकड़े देखने के लिए, किसी खास ऐप्लिकेशन को चुन सकते हैं
4 ऐप्लिकेशन वाली ड्रॉप-डाउन सूची.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Profile battery usage with Batterystats and Battery Historian\n\n| **Warning:** Battery Historian is no longer actively maintained; if possible, consider using [system tracing](/topic/performance/tracing), the [Macrobenchmark power metric](/topic/performance/benchmarking/macrobenchmark-metrics#power), or the [Power Profiler](/studio/profile/power-profiler) to get insights into battery performance.\n\nThis document shows the basic setup steps and workflow for the Batterystats tool\nand the Battery Historian script. To learn how to use Battery Historian to\ninspect battery consumption patterns, see [Analyze power use with Battery\nHistorian](/topic/performance/power/battery-historian).\n\nBatterystats is a tool included in the Android framework that collects battery\ndata on your device. You can use [`adb`](/studio/command-line/adb) to dump the\ncollected battery data to your development machine and create a report you can\nanalyze using Battery Historian. Battery Historian converts the report from\nBatterystats into an HTML visualization that you can view in your browser.\n\nBatterystats and Battery Historian are useful for the following:\n\n- Showing you where and how processes are drawing current from the battery.\n- Identifying tasks in your app that can be deferred or removed to improve battery life.\n\n| **Note:** To use Batterystats and Battery Historian, you need a mobile device with [USB debugging](/studio/debug/dev-options) enabled.\n\nInstall Battery Historian\n-------------------------\n\nYou can use Docker to install Battery Historian. For alternative installation\nmethods, including building from source, see the\n[README](https://github.com/google/battery-historian) on the\nproject's GitHub page. To install using Docker, do the following:\n\n1. Install Docker by following the instructions on the\n [Docker website](https://docs.docker.com/desktop). Any\n [subscription](https://docker.com/pricing) type works,\n including a free Personal subscription.\n\n2. To confirm Docker is correctly installed, open the command line and\n enter the following command:\n\n docker run hello-world\n\n If Docker is correctly installed, it displays an output like this: \n\n Unable to find image 'hello-world:latest' locally\n latest: Pulling from library/hello-world\n 78445dd45222: Pull complete\n Digest:\n sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7\n Status: Downloaded newer image for hello-world:latest\n\n Hello from Docker!\n This message shows that your installation appears to be working correctly.\n\n To generate this message, Docker took the following steps:\n 1. The Docker client contacted the Docker daemon.\n 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n 3. The Docker daemon created a new container from that image which runs the\n executable that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal\n\n3. Launch the Docker Desktop app---which is a GUI frontend for Docker---before\n you run the Battery Historian image. Running this initializes the Docker\n tools. Battery Historian doesn't run until you do this at least once.\n\n4. Run Battery Historian from the command line when running it for the first\n time. The Docker Desktop app doesn't let you specify the port to run the web\n server on. You can only do this from the command line. However, after you\n successfully run the container from the command line, an entry is created in\n Docker Desktop, and then you can launch it using the same listener port\n from Docker Desktop.\n\n5. Run the Battery Historian image using the following command:\n\n ```\n docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999\n ```\n\n Battery Historian uses the port of your choice, as specified using\n \u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n | **Note:** If you're using a Windows machine, you might need to enable virtualization in your BIOS. Check the documentation for your motherboard for more information about how to enable virtualization. If you can run the [Android Emulator](/studio/run/emulator), then virtualization is already enabled.\n6. Navigate to Battery Historian in your browser to confirm it's running. The\n address varies depending on your operating system:\n\n For Linux and Mac\n : Battery Historian is available at\n `http://localhost:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n For Windows\n : After you start Docker, it tells you the IP address of the machine it\n is using. For example, if the IP address is 123.456.78.90, Battery\n Historian is available at\n `http://123.456.78.90:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n \u003cbr /\u003e\n\n It then displays the Battery Historian start page, where you can upload and\n view battery statistics.\n **Figure 1.** The start page for Battery Historian.\n\nGather data with Batterystats\n-----------------------------\n\nTo collect data from your device using Batterystats and open it in Battery\nHistorian, do the following:\n\n1. Connect your mobile device to your computer.\n\n2. From a Terminal window, shut down your running `adb` server by running the\n following command:\n\n adb kill-server\n\n3. Restart `adb` and check for connected devices by running the following\n command.\n\n adb devices\n\n It lists your device, similar to the following example output.\n **Figure 2.** The output of `adb devices`, showing one connected device\n\n If it doesn't list any devices, make sure your phone is connected and [USB\n debugging](/studio/debug/dev-options#Enable-debugging) is enabled, and then\n stop and restart `adb`.\n4. Reset battery data gathering by running the following command:\n\n adb shell dumpsys batterystats --reset\n\n The device is always collecting Batterystats and other debugging information\n in the background. Resetting erases previous battery collection data. If you\n don't reset, the output can be very large.\n5. Disconnect your device from your computer so that you are only drawing\n current from the device's battery.\n\n6. Use your app and perform actions for which you want to collect data for. For\n example, disconnect from Wi-Fi and send data to the cloud.\n\n7. Reconnect your phone.\n\n8. Make sure your phone is recognized and run the following command:\n\n adb devices\n\n9. Dump all battery data by running the following command. This can take a\n while.\n\n ```\n adb shell dumpsys batterystats \u003e [path/]batterystats.txt\n ```\n\n The `batterystats.txt` file is created in the directory you specify using\n the optional path argument. If you don't specify a path, the file is\n created in your home directory.\n10. Create a report from raw data.\n\n For devices running Android 7.0 and higher:\n :\n\n ```\n adb bugreport [path/]bugreport.zip\n ```\n\n For devices running Android 6.0 and lower:\n :\n\n ```\n adb bugreport [path/]bugreport.txt\n ```\n\n \u003cbr /\u003e\n\n Bugreport can take several minutes to complete. Don't disconnect your\n device or cancel the process until it's complete.\n\n As with `batterystats.txt`, these files are created in the directory you\n specify using the optional \u003cvar translate=\"no\"\u003epath\u003c/var\u003e argument. If you\n don't specify a path, they are created in your home directory.\n\n If it's not already running, run Battery Historian using the following\n command: \n\n ```\n docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.1 --port 9999\n ```\n11. To view your data in Battery Historian, open the Battery Historian in your\n browser. For Mac and Linux, Battery Historian runs at\n `http://localhost:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e. For Windows, Battery\n Historian runs at\n `http://`\u003cvar translate=\"no\"\u003eyour_IP_address\u003c/var\u003e`:`\u003cvar translate=\"no\"\u003eport_number\u003c/var\u003e.\n\n12. Click **Browse** and then choose the bugreport file you created.\n\n13. Click **Submit**. Battery Historian opens a chart created from your\n Batterystats data.\n\nView data with Battery Historian charts\n---------------------------------------\n\nThe Battery Historian chart graphs power-relevant events over time.\n\nEach row shows a colored bar segment when a system component is active and thus\ndrawing current from the battery. The chart doesn't show how much battery is\nused by the component---only whether the app is active. Charts are organized by\ncategory, showing a bar for each category over time, as displayed on the\n*x*-axis of the chart.\n**Figure 3.** Example of a Battery Historian chart.\n\n1. Add additional metrics from the drop-down list.\n2. Hold the pointer over the metric name to see more information about each metric, including a key for the colors used in the chart.\n3. Hold the pointer over a bar to see more detailed information about that metric and the battery stats at a specific point on the timeline.\n\nAdditional Batterystats output\n------------------------------\n\nYou can view additional information from the `batterystats.txt` file in the\nstats section after the Battery Historian chart.\n**Figure 4.** The stats section of Battery Historian.\n\nThe 1 **System Stats** tab includes system-wide\nstatistics, such as cell signal levels and screen brightness. This information\nprovides an overall picture of what's happening with the device. This is\nespecially useful to make sure no external events are affecting your test.\n\nThe 2 **App Stats** tab includes information about\nspecific apps. Sort the list of apps using the 3\n**Sort apps by** drop-down list in the **App Selection** pane. You\ncan select a specific app to view stats for using the\n4 apps drop-down list."]]