手机闪存的寿命是多久?
我的128G安卓手机用了5年(2020-2025年),存储占用从第一年的30G左右逐年递增至最后一年的100G以上,现在内置UFS的模拟SLC部分寿命使用了60%-70%,但MLC部分的寿命仅使用了10%-20%,剩余预留块也多于20%,截图如下:

以上3个存储寿命信息文件的含义可参考 https://wiki.friendlyelec.com/wiki/index.php/EMMC :
Since e.MMC 5.0, device health status became part of the standard. It provides life time estimation for SLC and MLC areas as well as pre EOL status:
Device life time estimation type A: life time estimation for SLC eraseblocks, provided in steps of 10%, e.g.:
0x02 means 10%-20% device life time used.
Device life time estimation type B: life time estimation for MLC eraseblocks, provided in steps of 10%, e.g.:
0x02 means 10%-20% device life time used.
Pre EOL information: overall status for reserved blocks. Possible values are:
0x00 - Not defined.
0x01 - Normal: consumed less than 80% of the reserved blocks.
0x02 - Warning: consumed 80% of the reserved blocks.
0x03 - Urgent: consumed 90% of the reserved blocks.
查看health_descriptor目录下的文件内容需要读权限(ls -l命令输出结果的-r--r--r--表示所有用户可读不可写也不可运行),但不同于普通的GNU/Linux系统,安卓系统尽管也使用了Linux内核,但默认不提供/sys目录的读权限,仅能显示文件名而不能读取文件内容,如下图所示:

所以,如果安卓系统通过系统UI显示emmc或ufs寿命(比如楼上的答主@知乎用户8AvYff 就提到小米的系统在“附加功能”-“杂项”里显示存储寿命),就再好不过;但如果没有,想要查看存储寿命就只能root,或者在第三方recovery的shell里面查看,又或者在开发者选项中勾选root debugging(如果有的话),之后在电脑运行adb root再进入adb shell。
虽然谷歌已经在安卓15的AOSP代码中加入查看存储设备寿命的功能,功能入口位于“设置”-“系统”-“设备诊断”(Device diagnostics)- Component health - Storage Status,但OEM手机厂商的预装ROM可能屏蔽了Device Diagnostics。此时可以解锁BL,在开发者选项的DSU Loader页面下载来自谷歌的GSI系统镜像(不需要科学上网),并根据通知栏的指引重启进入Dynamic System,在原生安卓查看存储寿命,如下图所示:

有哪位朋友知道,如何不用root也能查看安卓/sys目录下的文件内容?或者,无法解锁BL、也没有在系统UI显示存储寿命的安卓15以上系统,如何强行进入“设备诊断”(如果有的话)?这样更多的安卓手机都能查看存储寿命了~
最后附上一张eMMC寿命相关sysfs文件在GNU/Linux下的输出截图(寿命信息显示需要5.0以上版本的eMMC才支持):
