刷机导致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万+

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

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

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

weixin_29958123的博客 5735

Optisystem软件与Matlab软件的联合数据读取

目录 Matlab软件程序编写 Optisystem软件的连接与设置 数据读取结果 Matlab软件程序编写 利用Matlab软件按照下图编写程序,保存为getdata.m文件。 OutputPort1 =InputPort1; fileID=fopen('OSAdata.txt','wt'); fprintf(fileID,'%f\n',OutputPort1.Sampled.Signal); fclose(fileID); Optisystem软件的连接与设置 (以基于线性插值法

Vivian_Chen_的博客 4853

工控上位机开发学习路线与核心技术解析

工控上位机开发是工业自动化领域的关键技术,通过计算机软件实现对工业设备的监控与控制。其核心在于掌握工业通信协议(如Modbus、OPC UA)、数据处理算法和可视化开发三大能力。上位机系统需要高效解析设备通信协议,处理实时数据,并提供直观的人机交互界面。在智能制造浪潮下,掌握C#语言和工业协议开发能力成为工程师的核心竞争力。典型应用场景包括生产线监控、设备远程运维等。本文基于工业现场实践经验,详解从协议解析到界面优化的全链路开发要点,特别针对Modbus协议调优、WPF性能优化等高频问题提供解决方案。

weixin_30376083的博客 550

betterystats.bin 是干什么用的

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

Kevin的专栏 1675

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

把电池校正的方法

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

J2EE 1571

【入门篇】第五章 第一次与 AI Agent 交互

本文介绍了OpenClaw中最基本的用户与AI Agent交互方式,剖析了Agent和Gateway两个核心组件的作用,通过简单示例展示了从用户请求到结果返回的完整执行流程,说明了最小交互过程对验证系统可用性的重要意义,为后续学习复杂任务执行机制奠定基础。

lanyv的博客 512

手把手教你用SAM模型实现精准图像分割:从环境配置到实战应用

本文详细介绍了如何使用Meta推出的Segment Anything Model(SAM)实现精准图像分割,从环境配置到实战应用的全流程。特别针对电商场景中的商品分割需求,提供了硬件配置、模型下载、API使用及优化策略等实用指南,帮助开发者快速掌握这一强大的深度学习工具。

pepsi的博客 1060

betterystats.bin

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

网生代 2194

三维旋转详细解读(Rodrigues‘ Roatation Formula 罗德里格旋转公式)

三维旋转引言三维旋转1)欧拉角2)轴角式旋转分解1)V||的旋转2)V⊥的旋转3)V的整体旋转 引言 前面我们了解了 复数在二维旋转中的作用与联系 而四元数与三维旋转之间的关系与复数对二维旋转有很多类似的地方,下面我们就先来详细了解一下三维旋转的过程。 三维旋转 首先讨论一下三维旋转,我们了解到常用的三维旋转有两种方式: 1)欧拉角 即按照一定的顺序,分别对X, Y, Z三个轴进行旋转 θ 角。绕各旋转轴的旋转矩阵为: 然后任意的三维旋转可以分解成上述三种旋转方式的组合。(注意:三个旋转的顺序是非常重要的

晓晨的博客 1万+

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

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

他晓 9376

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

安卓入门六十二 电量优化

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

weixin_52735932的博客 2234

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

顾林海 4423

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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、付费专栏及课程。

余额充值