В начале года в интернете навела шумиху новость о том, что системные файлы в прошивке One UI от Samsung занимали 60 ГБ, а то и более — соответствующие скриншоты разлетались по социальным сетям. Тогда оказалось, что причина в несоответствии гигабайт (десятичная система исчисления) и гибибайт (двоичная, которую использует сам Android). Тем не менее в операционной системе есть куда более существенный недостаток, связанный с некорректным подсчётом занимаемого места, из-за чего вес системного раздела Android часто отображается непомерно большим.
Как выяснил известный блогер Мишаал Рахман (Mishaal Rahman), Android использует совершенно нелогичный способ расчёта веса системной папки. При подсчёте занимаемого места он причисляет любой файл, не попавший под существующие категории пункта «Хранилище» в настройках, к системному разделу — в том числе изображения, видео, аудио, игры и документы. Причём даже в том случае, если эти файлы созданы самим пользователем и находятся, к примеру, в каталоге /data/media — то есть совершенно точно не являются системными.
Для демонстрации Мишаал написал shell-команду, создавшую файл из случайных данных размером 3 ГБ в /data/media/0. После этого «Система» увеличилась на 3 ГБ. Примечательно, что файловый менеджер Files by Google тоже показал аналогичный рост — видимо, фирменная утилита использует тот же метод расчёта места в хранилище. Аналогичная проблема проявилась и при переносе на смартфон тяжелого файла .nsp для эмуляции игр — «система» выросла на 12 ГБ.
А вот в One UI от Samsung, как сообщается, такой проблемы нет — увеличивается папка «другие файлы», а не системный раздел. Видимо, это результат работы над ошибками посоле вышеописанного случая, произошедшего в начале года. Но другие OEM-производители, вероятнее всего, не вносили никаких корректировок в свои прошивки.
Источник новости: trashbox.ru