awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/battery-historianArchived

0
View on GitHub↗
5,401 stars·968 forks·Go·20 views

Battery Historian

Battery Historian is a visualization and profiling tool for analyzing power consumption and battery drain on Android devices. It functions as a bugreport viewer and power consumption profiler that parses system logs to extract battery statistics and kernel data into a web-based interface.

The tool specializes in correlating disparate data sources on a synchronized chronological timeline. It identifies power-draining activities by tracking userspace and kernel wakelock transitions, mapping kernel wakeup sources to real-time timestamps, and overlaying external hardware power monitor logs onto system events.

The system provides capabilities for comparative analysis, allowing for the calculation of deltas between multiple bugreports to measure changes in power behavior. It further aggregates application-level metrics and system events to pinpoint specific software triggers that prevent a device from entering sleep mode.

Features

  • Battery Analysis Tools - Provides a comprehensive visualization tool for analyzing power consumption and battery drain using Android bugreport files.
  • Battery Consumption Visualizations - Plots system and application level events on a zoomable timeline to identify power-draining activities.
  • Android Battery Analysis - Analyzes Android bugreport files to identify which applications or system processes are consuming the most power.
  • Wakelock Analyzers - Battery Historian displays detailed timestamps and individual events on a timeline to pinpoint exactly when applications prevent a device from sleeping.
  • Android Kernel Power Debugging - Correlates kernel wakeup sources and system events on a timeline to troubleshoot low-level power drainage issues.
  • Wakeup Trigger Analysis - Logs kernel wakeup sources and activities to identify low-level system triggers for power consumption.
  • Wakelock Analysis Tools - Tracks individual userspace wakelock transitions on a timeline to pinpoint applications preventing the device from sleeping.
  • Power Consumption Metrics - Aggregates battery statistics to identify specific metrics that impact power consumption for selected applications.
  • Wakeup Source Correlation - Maps kernel wakeup sources and activities from logs to real-time timestamps for synchronization with system events.
  • Log File Parsing - Parses Android system bugreport text files to extract battery statistics and kernel logs into structured formats.
  • Bugreport Viewers - Ships a web interface for parsing and visualizing system logs and power metrics from Android device reports.
  • Power Consumption Monitoring - Integrates external power monitor logs with system events to track energy usage and identify battery-draining code paths.
  • Hardware Log Overlays - Integrates third-party hardware power monitor logs with internal system events using shared timestamps.
  • Client-Side Data Processing - Processes and displays large volumes of event data within a web browser to allow interactive zooming and filtering.
  • Mobile App Energy Optimization - Reduces energy consumption in Android apps by tracking wakelocks and identifying software triggers that prevent device sleep.
  • Battery Power Benchmarking - Compares multiple Android battery reports to measure the impact of code changes on overall power consumption.
  • Dataset Comparison Reports - Performs A/B comparisons between battery reports to highlight differences in key energy metrics.
  • Scheduling Timeline Visualizers - Maps discrete system events and power metrics onto a synchronized chronological axis for visual correlation.
  • Log Aggregation - Combines multiple disparate log sources into a unified timeline to identify patterns in battery drain.
  • Metric Value Comparisons - Calculates delta values between separate data sets to highlight changes in power consumption.
  • Development Tooling - Tool for analyzing battery consumption reports.

Star history

Star history chart for google/battery-historianStar history chart for google/battery-historian

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Battery Historian

These projects share indexed features with Battery Historian. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • stern/sternstern avatar

    stern/stern

    4,747View on GitHub↗

    Stern is a Kubernetes command-line debugging tool and log aggregator designed for streaming and filtering logs from multiple pods and containers. It functions as a log tailing utility that consolidates real-time data from distributed resources into a single, color-coded output. The tool uses regular expressions to select pods and filter log content, allowing for the isolation of specific system events. It automatically tracks the lifecycle of resources, using a watch mechanism to attach to new pods that match filter criteria and removing deleted ones from the active view. Capabilities includ

    Godebuggingdevopskubernetes
    View on GitHub↗4,747
  • facebook/sonarfacebook avatar

    facebook/Sonar

    13,481View on GitHub↗

    Sonar is a mobile app debugging platform and extensible toolkit that allows developers to inspect the internal state, network traffic, and system logs of mobile devices via a desktop interface. It functions as a centralized system for monitoring application behavior and troubleshooting logic and performance issues. The platform is distinguished by a plugin-based extension system that enables the development of custom debugging tools. These plugins can visualize specific application data and facilitate event exchange between a mobile device and a computer. The toolkit covers several core obse

    TypeScript
    View on GitHub↗13,481
  • ghostpack/seatbeltGhostPack avatar

    GhostPack/Seatbelt

    4,619View on GitHub↗

    Seatbelt is a C# offensive security framework and host security auditor designed to perform endpoint surveys on Windows systems. It functions as a modular tool for identifying vulnerabilities, misconfigurations, and security-relevant artifacts on both local and remote hosts. The project distinguishes itself through a module-based check system that allows for the integration of custom security command units. It features a security event log parser to track logon and process activity, alongside a credential extraction utility for gathering browser history, saved passwords, and cloud credentials

    C#
    View on GitHub↗4,619
  • darold/pgbadgerdarold avatar

    darold/pgbadger

    4,030View on GitHub↗

    pgBadger is a PostgreSQL log analyzer and database performance profiler that parses database logs to generate detailed reports on slow queries and system errors. It functions as a statistics visualizer, transforming raw logs into interactive charts and graphs to monitor system trends. The tool utilizes a multi-core log processor to distribute parsing across CPU cores, accelerating the analysis of large volumes of database activity logs. It provides a mechanism for remote log analysis by retrieving and parsing files from distant servers via secure shell connections. The system covers database

    Perl
    View on GitHub↗4,030
Compare all 30 related projects→

Frequently asked questions

What does google/battery-historian do?

Battery Historian is a visualization and profiling tool for analyzing power consumption and battery drain on Android devices. It functions as a bugreport viewer and power consumption profiler that parses system logs to extract battery statistics and kernel data into a web-based interface.

What are the main features of google/battery-historian?

The main features of google/battery-historian are: Battery Analysis Tools, Battery Consumption Visualizations, Android Battery Analysis, Wakelock Analyzers, Android Kernel Power Debugging, Wakeup Trigger Analysis, Wakelock Analysis Tools, Power Consumption Metrics.

Which projects share features with google/battery-historian?

Projects with overlapping indexed features include: stern/stern — Stern is a Kubernetes command-line debugging tool and log aggregator designed for streaming and filtering logs from… facebook/sonar — Sonar is a mobile app debugging platform and extensible toolkit that allows developers to inspect the internal state,… tlkh/asitop — asitop is a command line interface for tracking real-time hardware utilization and power consumption on Apple Silicon… darold/pgbadger — pgBadger is a PostgreSQL log analyzer and database performance profiler that parses database logs to generate detailed… ghostpack/seatbelt — Seatbelt is a C# offensive security framework and host security auditor designed to perform endpoint surveys on… zgoat/goatcounter — Goatcounter is a privacy-focused web analytics platform designed to be self-hosted on your own infrastructure. It…