立即注册
查看: 1529|回复: 0

[MTK软件原创] 关于“设置->电池->电池已用时间”

发表于 2016-9-23 15:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[DESCRIPTION]

操作步骤:
1. 进入设置->电池->查看电池已用时间
实际结果:
电池已用时间是从开机到当前的时间,而不是拔掉充电器后到当前的时间

[SOLUTION]

电池使用时间累积,是google default的, 但这个会带来一个严重可能存在的问题是,若
Batterystats.bin有损坏的情况下,就会导致无法开机;
因此MTK加了一些code,检查若batterystats.bin有损坏,就会把其删掉,重新创建新的一个
batterystats.bin出来;所以就会看到在重开机后,这个电池使用时间就被重置了;
所以贵司可以衡量一下:
若要保持电池的使用时间,则后续有可能会出现无法开机的情况;
若要保证不会因为batterystats.bin损坏而无法开机,则每次开机后都重新生成一个新的
batterystats.bin,所以重开机后看到的是电池使用时间重置了。
保持电池使用时间,请按以下方法修改:
请参考:
BatteryStatsImpl.java
public BatteryStatsImpl(String filename) {
//若要还原,请注释下面的代码=====================
boolean ret = (new File(filename)).delete();
if (!ret) {
Slog.i(TAG, "Delete file " + filename + " fail");
} else {
Slog.i(TAG, "File " + filename + " has been reMOVed");
}
//若要还原,请注释上面的代码=====================
mFile = new JournaledFile(new File(filename), new File(filename + ".tmp"));
mHandler = new MyHandler();


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表