Apple iOS devices display the following warning and suspend operation should they overheat:


[iDevice] needs to cool down before you can use it.

Does the Android OS contain similar functionality?

(For reference, I'm using a Nexus 7, running stock Android 4.2.2 without root or unlocked bootloader. However, this question is intended to be device-agnostic. I have not experienced any overheating—the tablet does get warm under load but by no means excessively so. I'm just wondering if any protection exists at the system software level in stock Android.)

  • At least it did not a while ago -- watch the grill-contest on Youtube: Android, WinPho7, iPhone4... What Grills Faster? – Izzy May 18 '13 at 18:23
  • 1
    Do note that the Nexus 4 will gracefully shut down automatically upon overheating: apktopsites.com/… – bwDraco May 18 '13 at 18:39
  • 1
    The kernel takes care of that along with the appropriate battery driver for that chipset. All batteries do generate an amount of heat, more so when the device is overworking, common on single cpu chipsets - try playing angry birds on 600Mhz MSM7227 chipset - can have a nice fry up on the back of the device.... :D – t0mm13b May 18 '13 at 23:12
  • I once caused the processor on my openSUSE desktop to overheat. The system went through the shutdown sequence normally, with the following text in the log: Critical temperature reached (73 C), shutting down – bwDraco May 19 '13 at 0:01
  • 1
    Overheating protection is kernel's task. Linux kernel does have overheating protection, however it relies on the temperature sensor driver working correctly. So on devices that doesn't have CPU temperature sensor or one whose drivers doesn't work correctly, there may still be a melt down. Note that some CPU also have built in overheat protection circuits that does not rely on software. However those hardware protection mechanism are generally only guaranteed to work when not overclocked and under normal operating condition. – Lie Ryan Jun 24 '13 at 1:09

Within the BatteryManager documentation for Android there is a constant that can be used to check against that is named BATTERY_HEALTH_OVERHEAT. This would lead me to assume that there is a check that the OS does against this value, though I have never personally experienced a warning like this. I did on my old iPad, but being a recent Android convert I haven't had the time to find out about this just yet.

| improve this answer | |

Provided it can read the CPU temperature, the Linux kernel will detect an overheat condition and gracefully shut down the device in the event overheating occurs. However, Android does not contain built-in mechanisms that selectively disable components or reduce heating in the manner iOS does, such as by dimming or turning off the screen, stopping charging, reducing the power of the cell antenna, or disabling the camera flash.

| improve this answer | |

There is an app called Battery Protector by Apphibios. You can set whatever temp you want it to give you an alarm. I think 104f is about where you want to let it cool off.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.