Запутанная структура папок внутренней памяти — Galaxy S3 (I9300)

Я использую Samsung Galaxy S3 (I9300) некоторое время. Я укоренил устройство, удалил стандартную прошивку и заменил ее на CM11. В последнее время у меня были камеры FC, плохая батарея и подтормаживание в приложениях (я думал, что это было из-за малой доступности внутренней памяти - 1 ГБ из 11,5 ГБ). Пробовал очищать несколько папок из внутренней памяти. Поскольку результаты не были удовлетворительными, я решил переустановить ОС, выполнив сброс настроек.

Теперь, когда я это сделал, к моему удивлению, внутренняя память все еще не была полностью очищена. Android по-прежнему сообщал, что доступно 4,5 ГБ из 11,5 ГБ. Копнув немного глубже, я обнаружил, что это было связано с моими старыми папками пользовательских данных, которые все еще находились на телефоне. Они были доступны под \emulated\0а также \emulated\legacy. Сначала я предполагал, что он будет присутствовать на моей внешней SD-карте, и \emulated\0, возможно, может быть просто символической ссылкой на него. Чтобы развеять сомнения, я вынул SD-карту из телефона и перезагрузил его. Но я все еще вижу файлы в формате \emulated\0. Я снова попытался сделать Factory Reset, но ничего не изменилось.

Хотя я могу просто удалить \emulated\legacyпапку и установить другое ПЗУ. Я пытаюсь понять, что на самом деле произошло (как это правильно исправить), и может ли это произойти снова, или это может быть что-то из-за того, что я возился с какими-либо настройками уровня ОС. Любое объяснение того, почему/как создаются дубликаты файлов и как это исправить навсегда, будет высоко оценено.

Папки, на которые вы ссылаетесь, предназначены для многопользовательских целей: /emulated/legacyэто символическая ссылка, указывающая на внутреннюю папку SD «текущего пользователя», а /emulated/0эта папка — для владельца (если вы создали дополнительного пользователя, его место будет /emulated/1и вошедший в систему с этим пользователем /emulated/legacyуказывал бы туда). Иногда возникают проблемы при обновлении со старых версий Android, когда контент дублируется из старого однопользовательского места в /0(т. е. копируется, а не перемещается ). FactoryReset не касается SD. Может быть, это?
Вы правы, я полностью обновляю CM11 с CM10, никогда не выполняя чистую установку. Таким образом, это, возможно, объясняет дублирование. Сейчас я выполнил чистую установку, вернул всю внутреннюю память и установил еще одну пользовательскую прошивку 4.4.4 (NeatRom). Есть ли что-то, что мне нужно сделать, чтобы убедиться, что я не столкнусь с той же проблемой позже или это произойдет только при обновлении с версии ниже 4.2 до 4.2+?
Спасибо за ваш отзыв! Поскольку это подтвердило «виновника», о котором я догадался, я сделал свой комментарий ответом с некоторыми дополнительными подробностями, включая ваши опасения по поводу «следующего обновления». Вкратце: начав с «многопользовательской версии», преобразование из «однопользовательской» не имеет смысла, поэтому это не повторится.

Ответы (1)

Папки, на которые вы ссылаетесь, предназначены для многопользовательских целей: /emulated/legacyэто символическая ссылка, указывающая на внутреннюю папку SD «текущего пользователя», а /emulated/0эта папка — для владельца (число в конце будет увеличиваться для дополнительных пользователей, созданных впоследствии , так что, например, если вы создали дополнительного пользователя, его место будет /emulated/1, а вход в систему с этим пользователем /emulated/legacyбудет указывать на него).

Иногда возникают проблемы при обновлении со старых версий Android, когда содержимое дублируется из старого однопользовательского места в /emulated/0процессе преобразования (т. е. содержимое копируется в новое место, а не перемещается, а не удаляется впоследствии). Поскольку обычно не затрагивает «пользовательское хранилище» (внешние/внутренние SD-карты), он не приносит облегчения, поэтому впоследствии вам придется очищать его вручную (если это произойдет).

Что касается вашего вопроса в вашем комментарии: если это происходит, то только при переходе от «однопользовательского» к «многопользовательскому». Таким образом, ваше следующее обновление уже начнется с «многопользовательского ПЗУ», что означает, что та же проблема больше не повторится (поскольку в этом контексте преобразование не требуется).

Просто хотел добавить, что мне удалось восстановить все пространство во внутренней памяти, установив Stock ROM и выполнив сброс настроек!