【Android】通过脚本查询闪存寿命
#!/system/bin/sh
#@coolapk 1007
UFSfile=$(find /sys -iname "dump_health_desc" -type f 2> /dev/null | head -n 1)
test "$UFSfile" != "" && {
UFS=$(cat $UFSfile | sed -n "/.*DeviceLifeTimeEstA.*/p" | cut -d '=' -f2 | sed "s/[[:space:]]//g" )
echo "闪存类型: UFS"
echo "查询到的值: $UFS"
case $UFS in
"0x1" )
echo '已使用寿命 0% ~ 10%'
;;
"0x2" )
echo '已使用寿命 10% ~ 20%'
;;
"0x3" )
echo '已使用寿命 20% ~ 30%'
;;
"0x4" )
echo '已使用寿命 30% ~ 40%'
;;
"0x5" )
echo '已使用寿命 40% ~ 50%'
;;
"0x6" )
echo '已使用寿命 50% ~ 60%'
;;
"0x7" )
echo '已使用寿命 60% ~ 70%'
;;
"0x8" )
echo '已使用寿命 70% ~ 80%'
;;
"0x9" )
echo '已使用寿命 80% ~ 90%'
;;
"0xA" )
echo '已使用寿命 90% ~ 100%'
;;
"0xB" )
echo '已超过预估寿命'
;;
*)
echo '已使用寿命 未知'
;;
esac
} || echo "未找到UFS 相关参数!"
Emmcfile=$(find /sys -iname "life_time" -type f 2> /dev/null | head -n 1)
test "$Emmcfile" = "" && {
Emmcfile=$(find /sys -iname "pre_eol_info" -type f 2> /dev/null | head -n 1)
}
test "$Emmcfile" != "" && {
Emmc=$(cat $Emmcfile | sed "s/ /\n/g" | sort | uniq | sed "s/[[:space:]]//g" )
echo "闪存类型: Emmc"
echo "查询到的值: $Emmc"
case $Emmc in
"0x01" | "01" )
echo '已使用寿命 0% ~ 10%'
;;
"0x02" | "02" )
echo '已使用寿命 10% ~ 20%'
;;
"0x03" | "03" )
echo '已使用寿命 20% ~ 30%'
;;
"0x04" | "04" )
echo '已使用寿命 30% ~ 40%'
;;
"0x05" | "05" )
echo '已使用寿命 40% ~ 50%'
;;
"0x06" | "06" )
echo '已使用寿命 50% ~ 60%'
;;
"0x07" | "07" )
echo '已使用寿命 60% ~ 70%'
;;
"0x08" | "08" )
echo '已使用寿命 70% ~ 80%'
;;
"0x09" | "09" )
echo '已使用寿命 80% ~ 90%'
;;
"0x0A" | "0A" )
echo '已使用寿命 90% ~ 100%'
;;
"0x0B" | "0B" )
echo '已超过预估寿命'
;;
*)
echo '已使用寿命 未知'
;;
esac
} || echo "未找到Emmc 相关参数!"
扫描二维码,在手机上阅读
收藏