【问题标题】:Auto shut down event when battery is low电池电量不足时自动关机事件
【发布时间】:2019-09-22 23:28:31
【问题描述】:

我正在尝试在 android 源代码中查找通知设备因电池电量不足而关闭的事件。

我目前正在查看 cyanogenmod 源,但我想这是所有 mod 源的公共区域。

谁能指出这是在哪里,如果可能的话,如何防止手机关机?

澄清我为什么要这样做:

我有一部故障手机,当我知道它不是零时,它总是报告电池电量为零(我已经测试了其他手机中的电池和故障手机中的其他电池)。防止它关机只会延长这款原本没用的手机的使用寿命。

【问题讨论】:

  • 即使你通过代码来阻止手机关机,电池耗尽也会死机。您究竟想在这里实现什么目标?
  • 我有一部有故障的手机,当我知道它不是时,它总是报告电池电量为零。阻止它关闭只会延长这部原本没用的手机的寿命。
  • 公开的android sdk 不提供任何通过code 关闭手机的可能性。也许你可以用反射来做,我不知道怎么做。如果您使用的是 root 手机,这篇文章将展示如何重启手机,只需更改为 cmd 行。 stackoverflow.com/questions/2038151/…
  • 我不打算使用 SDK。我正在研究修改android源代码。

标签: android android-source cyanogenmod


【解决方案1】:

在BatteryService.java中,当电池电量过低(0%,低于3.4v)时,服务会调用shutdownIfNoPower来关闭系统。

顺便问一下,您的手机是否经过 ADC 校准?或者校准数据已被破坏....

【讨论】:

  • 谢谢。源代码树中的 BatteryService.java 文件在哪里?我不确定你的第二条评论是什么意思,你能进一步解释一下吗?
  • 没关系,我找到了文件。对于其他人来说,文件路径是 android_frameworks_base 中的 services/java/com/android/server/BatteryService.java
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-01
  • 2020-06-26
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多