Как на самом деле работает эмулированное хранилище?

Недавно я купил Xiaomi Note 4G. Удивительный образец техники. Я перенес на него приложения, которые были на моем предыдущем устройстве.

Причина, по которой я купил его, частично заключалась в том, чтобы получить хороший игровой опыт. Но я был свидетелем того, что после того, как вы заполнили свою внутреннюю память приложениями и играми, вы не можете освободить место: нет возможности перемещать приложения на SD, большое разочарование. Даже сторонние приложения с правами суперпользователя, похоже, не работают, но они намекнули, что мое устройство использует эмулированное хранилище и что оно рассматривает оба пространства для хранения как одно.

Тогда мой вопрос: почему я больше не могу устанавливать приложения, если у меня есть 23 ГБ свободного места? Есть ли обходной путь для этой проблемы, который я не вижу? Буду признателен, если кто-то сможет помочь здесь. Спасибо!

Странно. Все работает как то же пространство в Android, за исключением самой ОС.

Ответы (2)

Это не зависит от стандартного Android, это зависит от Xiaomi. Ваша система установлена ​​только в разделе (системе), она не изменяет всю таблицу разделов на вашем устройстве.

У меня была такая же проблема с моим MI2S. Только недавно переразбил весь телефон, отдав 10 гигов на раздел приложений. Похоже, это единственный способ. Вот подробные инструкции.

http://xiaomi.eu/community/threads/mi2s-extending-size-of-storage-partition.21391/

Очевидно, вы должны сделать обратное, так как стилка удаляет место из раздела данных, чтобы отдать его разделу хранения. Учитывая, что вам в основном нужно удалить оба раздела и воссоздать их с другим размером, процедура такая же, вам просто нужно сделать свои собственные расчеты, поскольку вы должны указать начальную и конечную точки, а не размер.

Я проделал эту процедуру два раза подряд, потому что в первый раз я также удалил раздел system1, чтобы получить еще 500 МБ, и я не замуровал свой телефон ни в первый, ни во второй раз, поэтому, даже если процедура выглядит страшно, это довольно безопасный. Очевидно, это означает потерю всех данных, которые у вас есть на вашем телефоне, как приложений, так и личных данных. Таким образом, вы должны использовать какое-либо приложение для резервного копирования, чтобы сохранить свои приложения и данные, а затем скопировать всю SD-карту (включая резервную копию, которую вы только что сделали) на свой компьютер, восстанавливая ее после воссоздания разделов.

Примечание о chache и system1: вы также можете удалить эти разделы (действительно, уменьшить их до 3 МБ — минимум, чтобы сделать их файловой системой ext4 — поскольку вам не следует изменять исходную таблицу разделов), чтобы получить еще больше места, но есть последствия .

Кэш: некоторые люди говорят, что этот раздел используется Google Play Store для временного хранения (простите за игру слов) apks-файлов перед установкой приложения на ваш телефон. Это означает, что если вы удалите его, вы больше не сможете устанавливать оттуда приложения, а если вы уменьшите его слишком сильно, вы сможете устанавливать только небольшие приложения. Если вы используете другие источники, кроме Play Store (или, может быть, даже официального магазина Xiaomi), все должно быть в порядке.

System1: это для фальшивой двойной загрузки, которую использует MIUI: каждый раз, когда вы обновляете свою систему через встроенное приложение Updater, новое ПЗУ записывается в систему, в которой вы не были, чередуя их при каждом обновлении. Это для того, чтобы в вашем телефоне была корректно работающая система, не перезаписывавшая предыдущую систему при обновлении (т.е. это как резервная копия системы). Если вы удалите его, вы больше не сможете использовать приложение Updater, вам следует каждый раз прошивать более новое ПЗУ, когда вы хотите обновить. Я этого не делал, так как использую прошивку MI2S Sepcial Edition MIUI 6, и единственный простой способ установить ее без сторонних инструментов — установить обычную прошивку v5 и обновить ее с помощью приложения Updater. Твой выбор.

@Jeffrey Lebowski кеш используется для хранения сценария оболочки, такого как файл команд, при перезагрузке в режим восстановления для выполнения определенной задачи (например, сброса данных), если вы уменьшите его слишком низко, он никогда не сможет хранить эти сценарии.

И, насколько я знаю, Google Play Store для временного хранения находится в разделе данных, я, возможно, ошибаюсь.