刷机导致batterystats.bin文件记录包括电压在内的各种用电信息错误,需要对电池进行校正

安卓性能测试(三):耗电量 (batterystats) 使用条件: android 5.0及以上系统 (在6.0及以上系统的数据更详细) 使用方法: 1、打开电池数据获取 adb shell dumpsys batterystats --enable full-wake-history 2、数据重置 adb shell dumpsys batterystats --reset 3、拔掉数据线,执行测试用例 ... 阅读详情
一、未root解决方法
1、将牛板开机并连接充电器保持充电状态;
2、等牛板的充电提示充满后将充电器拔下;
3、将牛板关机,然后再将充电器连接并继续充电等到电池显示为100%;
4、将充电器拔下并将牛板开机,这时候就可以正常使用了。

二、已经root解决方法
1、跟上面一样将将牛板开机并连接充电器保持充电状态;
2、等牛板的充电提示充满后将充电器拔下;
3、将牛板关机,然后再将充电器连接并继续充电等到电池显示为100%;
4、将牛板开机,等到完全开机的时候再迅速关机,关机之后再次连接充电器进行充电并等到电池显示为100%。
5、将牛板启动进入Recovey里的advance菜单里,点击wipebatterystatus后重启即可正常使用。

三、文件修改方法
1、将牛板关机,插上电源进行充电等到电池显示为100%;
2、不要拔下电源将牛板开机,进入系统之后使用、Root Explorer或其他同类工具删除/data/system/batterystats.bin这个文件;
3、将电源拔下,正常使用直到没电自动关机。这时候牛板内还是有点残存的电量的,等一至两分钟之后将牛板再次开机将仅有的电量用完;
4、此时系统已经重新获取了当前电池的电量信息,此时在关机状态下重新充满电即可开始正常使用。

四、软件校正方法
安装“电池校准Battery Calibration.apk” 根据软件提示进行校准

备注:batterystats.bin这个文件是系统记录的包括电压在内的各种电池信息,删除这个文件之后系统会重新开始统计电池的使用信息。Recovery中的"Wipe battery status"做的工作就是删除/data/system/batterystats.bin这个文件。这个方法会删除电池所有的记录信息,和恢复出厂是一样的,目的是让系统重新记录牛板当前电池(必须让电池达到饱和状态)的信息,从而让电池达到最佳状态,让系统充分发挥电池的电量!
电池校正以后就尽量不要进行更换了。
AOSP12_BatteryStats统计电池数据信息 BatteryStats模块主要用于设备在电池供电是系统对各个模块电量使用的统计,Android提供的Battery Historain工具就是对此模块统计的数据进行解析和展示。 阅读详情

相关推荐

Android使用 Batterystats 和 Battery Historian 分析电池用量

2、首次运行 Battery Historian 时,请从命令行运行此工具。不过,当您从命令行成功运行容器后,系统会在 Docker Desktop 中创建一个条目,然后您可以使用 Docker Desktop 中的同一监听器端口启动该条目。1、先启动 Docker Desktop 应用(即 Docker 的 GUI 前端),然后再运行 Battery Historian 映像。Battery Historian 会使用您选择的端口,如使用 port_number 指定的端口。

qq_40768312的博客 2514

【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)

Android 耗电信息统计服务——BatteryStats源码分析(一) 概述 Android 中关于耗电的统计一般是关于功耗分析的重要信息,Bettery-historian工具也是依托于解析BatteryStats 的dump 信息来提供界面直观分析,并且电池电量耗费的源头实在太多,基本Android 设备上任何一个活动都会引起电池电量的消耗,Android 在统计电量上也在不断完善

风花散却隽世间,雪月寥落化雨田 1万+

基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践

本文详细介绍了基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践。通过环境配置、PX4仿真环境搭建、自定义消息生成、Simulink通信实现及实时优化等步骤,提供了完整的无人机位置控制案例,帮助开发者实现高精度的实时联合仿真。

red88的博客 202

android删除电池功能,Android教程:删除电池信息增加待机时间

很多朋友刷机后都感觉电池不耐用了,以为是ROM的问题,其实是冤枉大神们了,只要按照以下几步就能解决电池不耐用的问题了。安卓系统的电池信息保存在/data/system/batterystats.bin这个文件,刷机时都会格式化DATA分区,也就是说每刷一次机都会清空一次电池信息,刷机完成第一次重启时会重建这个文件。如果刷机时电量不充足,重建的电池信息就可能与电池的实际状态不符,造成待机时间变短的问...

weixin_29958123的博客 5735

一个响应ping包延迟偏大的问题

前段时间客户反馈一个使用pc上的命令行ping无线设备(WiFi4)时,设备平均响应时间(测试时长2小时,1秒Ping一次)相比其它机型偏慢的问题,并上传上具体的时间的Log.从log中看到,大多数包的响应还是比较快的,只是个别响应时间较长,且响应时间长的包时间几乎都是一样的100多ms.如下是部分响应时间截图. 整个2小时的测试时间里,总是时不时的出这么上102,104ms的响应时间,这直接导致了平均响应时间被拉大.于是本地测试,也发现了类似的延迟.本地测试时,现象略有...

流风回雪的博客 1万+

平面变压器PCB绕组设计实战:从原理到布局的工程考量

本文深入探讨了平面变压器PCB绕组设计的工程实践,从基础原理到布局优化,涵盖了电流密度、层间绝缘、绕组拓扑结构等关键参数。通过实战案例分享,解析了高频应用中的集肤效应、邻近效应等挑战,并提供了热管理和EMC优化的实用技巧,助力工程师在服务器电源、车载充电器等空间敏感场景实现高效设计。

weixin_42666036的博客 453

betterystats.bin 是干什么用的

android /data/system/betterystats.bin 这个betterystats.bin文件仅仅是一个记录不同app使用电量的一个文件。也就是说,它的作用仅仅是让你点击 设置-电池 看到的那个画面!当你充满电以后拔掉充电器,系统会自动删除/重置这个文件以便重新记录各个app的电量使用情况。与电池电量和寿命没有任何关系! batterystats.bin

Kevin的专栏 1675

智能车赛道识别:八邻域算法的实战解析与优化

本文深入解析了智能车赛道识别中八邻域算法的核心原理与实战优化。作为兼顾性能与稳定性的经典方案,该算法通过模拟探险家环顾八方的策略,能精准追踪弯道与直道边界。文章详细拆解了代码逻辑,并提供了边界平滑、异常处理及应对十字路口、环岛等复杂场景的关键优化策略,助力开发者提升智能车视觉系统的鲁棒性与实时性。

weixin_29228781的博客 261

把电池校正的方法

先来科普一下,Data/system/batterystats.bin这个文件,记录的是Android系统包括电量记录,电压,充电时间,电池使用记录等在内的各种电池信息。删除这个文件之后系统会重新开始统计电池的使用,系统在每次启动过程中都会自动更新这个文件。刷机之前想必大家电量应该不是满满100%吧,这就导致刷机之后系统在启动过程中默认将电量认为是100%,可实际电池并不是满着的,这样就会让电量的...

J2EE 1571

电容式触摸抗干扰设计:工业环境下的实践方案

针对工业环境中电容式touch器件易受干扰的问题,分享实用的硬件布局与软件滤波方案,提升touch响应稳定性和可靠性。

weixin_35755562的博客 843

adams案例分析_案例1(麦弗逊悬架子系统创建)

本文字数3292字83图,建议阅读时间26分钟首先看下案例1的麦弗逊悬架数模结构就不细讲了,从数模上主要是获取硬点坐标(铰接点、安装点、参考点)及大部件结构(副车架、摆臂、转向节等实际运动过程中会产生变形的部件,在ADAMS Car中我们就可以用柔性体来搭建)再来回顾下上一篇讲到的模型元素1、Hardpoint——硬点(只有位置没有方向)2、Parameter Variable——参数...

weixin_39609407的博客 6475

betterystats.bin

一直以来围绕android系统batterystats.bin这个文件来谈最精确的校正电量、完全恢复电量、提高使用时间等等的方法都被视为一个神话。这个文件到底有什么用?能不能像鼓吹的那么神奇?现在就来揭开它的神秘面纱。 由于这个文件并没有公布源码,以及民间也并未反编译成功,有些人就自以为是的认为它记录的是电池数据并由此展开丰富联想认为它有神圣的目的。对此google负责开发安卓系统的工程师D

网生代 2194

水与光的奇妙“切割之舞”:水导激光切割技术探秘

水导激光切割技术的诞生,是材料加工领域不断追求高精度、高质量加工的成果。传统激光切割技术在加工过程中,材料会因瞬间高温而产生热变形、热影响区大以及切割面粗糙等问题,这些弊端在对一些高精度、热敏性材料的加工中尤为突出 ,迫切需要一种新的技术来克服这些难题。水导激光切割技术的起源可以追溯到 20 世纪 80 年代。1986 年,德国公司 Aesculap-Werke AG 首次提出了将水流引入激光切割过程的创新想法,并制造出首代水导激光设备。不过,当时的技术尚处于雏形阶段,仅仅是在光纤出口添加了一小柱水流,激光

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1673

Android 使用 Batterystats 和 Battery Historian 分析电池用量

Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 google官方提供了文档,链接:https://developer.android.com/studio/profile/battery-historian Batterystats 工具和 Ba...

他晓 9376

CVPR 2026 即插即用 | 注意力篇 | MSEF:超轻注意力,空间-通道双分支并行融合,既增强特征又抑制噪声!

Multinex提出了一种超轻量级微光图像增强框架,其核心创新是MSEF模块。MSEF采用双分支并行架构,结合空间局部特征(深度可分离卷积)和全局通道注意力(改进SE),通过Tanh激活实现特征增强与抑制。相比传统注意力模块,MSEF在几乎不增加计算量的情况下显著提升性能,特别适合轻量级网络和边缘设备部署。实验表明,该模块能有效提升PSNR约3dB,同时保持极低的参数量(0.7K-45K)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 603

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安卓入门六十二 电量优化

BatteryStatsService 框架的核心是 BatteryStatsService 持有的一个叫 BatteryStats 的类,BatteryStats 又持有一个 Uid [] 数组,每一个 Uid 实例实际上对应一个 APP,当高功耗任务安装或者卸载 APP 的时候,BatteryStats 就会更新相应的 Uid 元素以保持最新的映射关系。这样可以降低设备的能耗并延长电池寿命。在上面的代码中,我们创建了一个ClassVisitor的子类,该子类用于访问类中的方法,并在必要时修改字节码。

weixin_52735932的博客 2234

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android耗电优化全解析:从原理到实践的深度治理指南

开发期工具适合调试,线上环境需通过日志上报和第三方平台(如Bugly、GT)收集用户真实场景的耗电数据。耗电优化是一个系统性工程,需结合统计原理、监控手段、场景治理三个维度。减少无效唤醒(优化WakeLock、使用WorkManager);降低定位/网络功耗(按需请求、批量操作);替代后台Service(使用JobService、ForegroundService);结合工具链(Battery Profiler、Battery Historian)持续监控。

顾林海 4423

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

batterystats文件解析

当然,Android还提供另外一种机制,通过sharedUserId和签名可以将不同APK运行在同一个进程中,但此时,不同APK的uid是一样的,都是sharedUserId配置的值。注意:Android用户的编号不同于uid,Android是一个多用户系统,会为每一个用户分配一个用户编号,通常我们的手机就我们自己用,对多用户的感受不明显,但如果映射到Window上的用户,就好理解了,管理员和普通用户就是两个不同的用户,不同的用户可以独立管理自己的桌面和文件,互不影响。休眠率越高,就表明越省电。

feather(猎羽) 1431

Android BatteryStats服务功耗统计流程详解

BatteryStatsService和BatterStatsImpl是系统中用于估算电流消耗的关键对象,能够估算并存储软件功耗和硬件功耗。其中主要流程分为事件回调时记录耗电信息、触发读取时计算并统计耗电信息两大流程。本文介绍耗电信息的读取和统计过程。BatteryStatsService从系统各服务、驱动节点、Linux文件系统节点中取得的数据,在需要时,通过BatteryStatsImpl.refresh()取出、过滤、计算。其中,按照App电耗、硬件电耗两大部分来分别计算。

performance 3485

adb命令查看手机电量_你们要的App电量分析测试来了

Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发计算机,并创建一份可使用 Battery Historian 分析的报告。Battery Historian 会将报告从 Batterystats 转换为可在浏览器中查看的 HTML 可视化内容。适合的场景:显示进程从什么位置以及通过何种方式消耗电...

weixin_39554172的博客 1103

电池不准,重新校验.

/data/system/batterystats.bin这个文件是系统记录的包括电压在内的各种电池信息,删除这个文件之后系统会重新开始统计电池的使用信息。 删除电池所有的记录信息,和手机恢复出厂是一样的,目的是让系统重新记录手机当前电池(必须让电池达到饱和状态)的信息,从而让电池达到最佳状态,让系统充分发挥电池的电量!安卓电池校正以后就尽量不要进行更换了。

liwei405499的专栏 1189

如何维持手机电池寿命_「Sun玩机教程」手机电池不耐用or充电时间变长?赶快来校正电池...

【前言】 有很多机油在使用手机一段时间后,会遇到手机电池非常越来越不耐用或者充电变得很慢很慢、电量99%永远充不满的情况。比如电量像流水一样用的飞快、电池电量已经充到99%了,最后1%的电怎么充也充不满、充电速度明显比以前慢了很多......,这时候排除电池本身寿命原因,就要考虑是不是电池效验文件出问题了。 电池效验文件是一个对于手机电池来说非常重要的文件,里面记录并且映射了手机电池的各种状态和电...

weixin_32746931的博客 1026

Android 性能优化【篇七:功耗相关调试技能汇总】

Batterystats是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用adb bugreport命令抓取日志,将收集的电池数据转储到开发机器,并生成可使用 Battery Historian 分析的报告。Battery Historian 会将报告从 Batterystats 转换为可在浏览器中查看的 HTML 可视化内容。

qq_27672101的博客 4256

电量统计日志分析

Batterystats日志分析 概述 由于项目组的原因,慢慢的接触了一些Android系统的“快省稳”知识,最近陆续学习了一些关于功耗的知识,而Batterystats日志是搞功耗的日常工作之一,搞功耗人员,每天都要从用户反馈和日常测试中分析大量的日志,从日志中不仅可以发现很多的功耗问题,还可以提取到很多有用的信息和功耗优化得方向,从中积累了一些分析经验,现把这些经验总结出来。 注:B...

weixin_42164528的博客 1997

电量优化上-电量统计原理&系统电量优化历程

电量统计原理 Android 系统的电流统计框架是 BatteryStatsService 框架通过统计各个模块组件的状态耗电时长与电源配置文件来估算应用与设备的耗电量 Android系统规定:设备制造商必须提供组件的电源配置文件,该配置文件定义了组件的电流消耗值以及该组件在一段时间内大概消耗的电量,该配置文件的地址为:platform/frameworks/base/core/res/res/xml/power_profile.xml 我们知道:电功(P)=电压(U) * 电流(I) * 时长(t) 手

wkk_ly的博客 1291

android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量

本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流。如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Battery Historian 分析耗电情况。Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发机器,并生成可使...

weixin_28741413的博客 1253
上一篇: 关于struts2文件上传中的uploadContentType和uploadFileName
下一篇: JBOSS端口修改
mmoooodd
博客等级 码龄18年 35粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值