определить уровень износа (wear level) карты памяти телефона
добрый вечер
имеется телефон sm-a500f (android 5.0.2; kernel 3.10.x). Пару дней назад с внутренней карты памяти стали исчезать файлы. Дамп я уже снял, файлы восстановил, но самый главный вопрос остался - а сколько той карточке осталось жить? В гугле нашёл, что можно посмотреть значение регистра ext_csd, но здесь меня ждал сюрприз - ядро слишком старое и полей life_time и pre_eol_info там просто нету.
Возникла идея попробовать пробросить карточку на хостовую систему (xubuntu 22.10 kernel 5.19.0-x), нашёл даже рецепт под это дело
выполнить на стороне телефона
cd /sys/class/android_usb/android0
echo -n 0 > enable # вот здесь сразу выкидывает
echo -n '/dev/block/mmcblk0' > f_mass_storage/lun/file
echo -n 'mass_storage' > functions
echo -n <VID> > idVendor
echo -n <PID> > idProduct
echo -n 1 > enable
Воспользоваться я им не смог - потому что на втором шагу меня сразу же выкинуло из шелла (по очевидной причине)
Итак, вопрос такой, может быть кому-то удавалось пробросить карточку в похожем случае без кардридера/программатора/паяльника/стенда диагностики?
итог:
проброс карточки ничего не даёт
парсинг содержимого служебной структуры в моём случае тоже ничего не даёт