前言
三星手机系统OneUI默认不像苹果Ios一样显示百分比电池健康度,只会在设置显示下电池健康是否良好。但是我仍然想查看一下实际的百分比健康度(电池健康90%和100%都算作良好,但是实际上的差别还是有些大的)。这篇文章记录了下相关的操作方案。
操作思路
虽然三星没有在系统设置作出一个电池健康百分比,但是这个百分比数值仍然存在于手机里头,且使用手机诊断功能生成的诊断文件,会包含这个信息。我们只需要分析生成的诊断文件,就可以知道三星手机的电池健康度了。
生成手机诊断信息
在手机拨号界面 输入*#9900#

然后在新出来的界面 找到 Run dumpstate& Copy to sdcard,点击这个按钮生成诊断信息。生成这个信息需要一段时间。稍等
找到诊断文件
备注:生成的诊断信息包含了大量个人隐私数据,请不要向他人进行展示
进度条跑完后,手机会弹出一个窗口,显示文件已生成,并且会有一个按钮能够一键跳转到文件管理app并打开文件所在文件夹。(文件是以dumpState开头的一个压缩包)
找到后 将这个文件发送到电脑进行分析。
分析配置文件
在电脑解压这个文件,压缩包主要内容如下,我们要分析的是dumpstate.txt(这个文件特别特别大)

由于文件过大 我是使用命令行工具(macos的,当然我给的命令在Linux、Unix都能用)进行查找,直接使用传统文本编辑器大概率会卡死。
在dumpstate.txt所在文件夹,使用下方命令查找mSavedBatteryAsoc与mSavedBatteryUsage这两个参数的值
grep -nF "mSavedBatteryAsoc" dumpstate.txt
grep -nF "mSavedBatteryUsage" dumpstate.txt
其中mSavedBatteryAsoc是电池健康度,mSavedBatteryUsage是电池循环次数的100倍(比如数值是71747代表循环了717.47次),如下图
