There is a typical type of problem that is also the hardest to explain clearly: the phone is not used much, but it heats up and drains battery quickly.

Without data support, such feedback can easily become a perception issue, but in actual projects, this type of problem can be broken down into specific hardware usage behavior. This article explains how to detect and analyze iPhone hardware energy consumption.


Starting from a Vague Problem

Feedback from a test once was:

  1. Left in the background without touching
  2. Significant battery drain in half an hour
  3. Device heating up

In such cases, the first reaction is usually background tasks, network requests, audio, or location not being closed.

But these are all guesses and need data verification.


Step 1: First Use System Data to Check the General Range

I would first look at system data.

Location: Settings → Battery

Here, two things can be confirmed:

  • Which app ranks high
  • Whether there is background activity

If the target app is not at the top, the problem might be with the system or other apps.

This step is just screening, not drawing conclusions.


Step 2: Break Down ‘Power Consumption’ into Hardware

Battery drop itself is meaningless; it must be converted into which hardware is consuming power.

Common high energy consumption sources:

  • CPU continuous computing
  • Display staying on for a long time
  • Audio components continuously used
  • Network frequently waking up

So, the next thing to do is find the specific hardware.


Use Keymob Assistant to View Hardware Energy Consumption Details

When details are needed, I open the Keymob Assistant (Keymob) usage recording function.

Its role is to see how hardware is used over a period of time.


Data Preparation (This Step is Easily Overlooked)

On first use, data needs to be obtained:

  • Connect the device
  • Initialize usage recording as prompted

If this step is not done, subsequent data will be incomplete.


View Hardware Energy Consumption Overview

Go to:

Usage Recording → Hardware Energy Consumption

Here, it lists:

  • CPU
  • Display
  • Speaker
  • Bluetooth
  • Network-related

And it is sorted by energy consumption.

I usually first check if any hardware is particularly prominent.
Hardware Energy Consumption


Enter Specific Hardware Analysis

Suppose abnormal energy consumption is found for the speaker (Audio Speaker).

Operation:

  • Click the ‘Details’ on the right
  • Enter the time distribution interface
    Details

Look at Time, Not Just Values

After entering details, you can see daily energy consumption bar charts and time period distributions within each day.

A key point here is to always combine with time to look.


An Example of Actual Operation

For example, click on a certain day:

You can see:

  • Energy consumption is significant from 3 PM to 4 PM
  • There is continuous usage recorded during that time period

At this point, I would recall or compare:

  • What operations were done during this time period
  • Whether there was background behavior

Why the Hardware Dimension is Key

Many people are used to directly looking at CPU and memory, but in power consumption issues, what is more critical is whether hardware is continuously called. For example, occasional high CPU is fine, but continuous audio calling will consume power.


Add Another Step: Verify with Performance Monitoring

After confirming a hardware issue, I usually do one more verification step:

Open:

Performance Charts (CPU / Memory)

Then reproduce the operation to see if there are corresponding changes.

This can confirm:

  • Whether it is consistent with current behavior
  • Whether the problem still exists
    CPU

Some Experience

After using it more, some intuitions develop:

  • CPU high but short time → usually normal
  • Display high → mostly interface issues
  • Audio/Bluetooth continuous → likely resources not released

These judgments can speed up troubleshooting.

Reference link: https://keymob.com/blog/178