Разницу в свободном пространстве можно объяснить тремя важными факторами, которые могут привести к вводящей в заблуждение информации о реальном пространстве, доступном во внутренней памяти:
Сообщение о свободном пространстве
Свободное пространство, указанное в конце экрана «Управление приложениями», округляется до МБ, и оно дает вам общую оценку свободного пространства, основанную на моменте открытия указанного экрана, и время от времени обновляется (по моим тестам о каждую минуту).
Я упомянул «округленный», потому что если вы откроете панель «Настройки хранилища», вы получите четкое представление о доступном свободном пространстве, вплоть до КБ.
Распределение приложений
Как уже упоминалось в t0mm13b, приложение может быть полностью перемещено на SDCard или оставить часть позади, эта проблема больше связана с разработкой самого приложения, и нет никаких стандартных правил для подражания.
Я выполнил упражнение с «Angry Birds», и хотя при загрузке упоминалось 20 МБ, после установки он занимал 24 МБ. После перемещения его на SDCard с использованием опции для этого на экране «Управление приложениями» 1,85 МБ осталось на внутренней памяти плюс 4 КБ данных.
Временные системные файлы из других приложений или запущенных сервисов
Пока я писал этот ответ, сообщаемое свободное пространство варьировалось от 2 МБ, это говорит о том, что ОС постоянно создает и освобождает пространство в зависимости от того, что работает.
Могут существовать и другие факторы, которые касаются спецификаций файловой системы ext4, используемых Gingerbread, но я не думаю, что они лучше учитывают разницу в 2 МБ.
По трем упомянутым выше пунктам, выполняя упражнение с приложением, которое вы упомянули, используя устройство со стандартным ПЗУ Gingerbread, мне удалось учесть разницу в 2 МБ, как и пространство, которое вы упомянули.
Определить внутреннее и внешнее пространство, занимаемое
Следуя комментариям, касающимся способа точно определить, сколько приложения занимает устройство, и возможности просмотра его с помощью внешнего или внутреннего хранилища, наиболее точное приложение, которое я сейчас использую, - это SanDisk Memory Zone от SanDisk Corp. доступно бесплатно из магазина Google Play.
- Откройте приложение
- Выберите желаемое хранилище
Проверьте детали об этом
/data
и/data/data
перегородки, что часто вызывает путаницу (если таковые есть отдельные разделы - которые не верна для всех устройств / Android версии)?Посмотрев вокруг, я только что нашел несколько полезных приложений, которые показывают, куда уходит хранилище.
Например, DiskUsage . Хотя на скриншоте 1 показана SD-карта, видео на странице магазина приложений показывает, что ее можно использовать и во внутренней памяти - и даже ссылки на страницу приложений, которую вы обычно находите через Меню -> Приложения -> Управление приложениями . Вы можете ходить и увеличивать / уменьшать каждую область, как показывают аннотации на скриншоте.
Мой второй кандидат - это Таблица размеров папок , которая имеет другой дизайн и, как видно на скриншоте 2 , также может работать с внутренним хранилищем.
Эти два могут определенно помочь идентифицировать "свиньи хранения". Есть много других найденных в PlayStore, которые следуют этой концепции, но большинство ограничены SDCard или требуют корневого доступа.
источник
Поскольку N1 тесно связан с HTC Incredible, вы можете столкнуться с той же проблемой нехватки памяти, которая преследует Невероятных пользователей (таких как я). Я задал связанный вопрос, когда начал испытывать принудительное закрытие приложений из-за нехватки пространства для разделов, а затем консолидировал мое понимание разделов данных в ответе на вопрос о ложном предупреждении «мало места (внутреннее хранилище)» в HTC Incredible :
Я обнаружил, что число, сообщаемое как «Внутреннее хранилище», сообщало о чем-то совершенно бесполезном и, по общему мнению, бесполезно помогало мне фактически управлять хранилищем приложений. Я согласен с Иззи в его рекомендации по DiskUsage , он мне очень помог, особенно при руте (с правами root он может отображать
/data/data
использование раздела). Использование эмулятора терминала для проверки использования также помогло диагностировать мою проблему. Когда вы смотрите на ваш раздел/data
и/data/data
разделы, вы видите те же самые расхождения?источник
Похоже, вы используете Apps2SD или аналогичный, в результате чего, перемещая приложение на SDCard, во внутренней памяти хранится только часть приложения, а остальная часть - на SDCard.
Для проверки проверьте свою SDCard и посмотрите, есть ли данные приложения, они должны присутствовать, за
/sdcard/Android/data/
которым следует имя пакета установленного приложения.Это нормальный механизм Apps2SD.
источник
У многих людей такая проблема, и у меня такая же. Перемещение приложений на SD-карту только немного задерживает проблему, потому что что-то еще заполняет внутреннюю память. Я наконец понял, и это прекрасно работает.
У меня есть Galaxy Tab 7, но многие андроид устройства будут испытывать это. Тот, который называется,
/data
на самом деле не просто данные, но именно здесь Android устанавливает приложение apk и некоторые данные, связанные с ним. Если принудительно установить apk на SD-карту, он все равно будет использовать некоторое/data
пространство (небольшое количество) для некоторых данных.Проблема, в которой я обнаружил, заключается в том
/data/tombstone
, что вы найдете 10 именованных файловtombstone_0#
. Это постоянная / безостановочная информация отладки, собранная Android. Эти файлы со временем накапливаются. Это не нужно для обычного пользователя. Удалить все из них. Эти 4 файла использовали 1,4 ГБ внутренней памяти планшета на 1,89 ГБ.Для этого вам нужно будет рутировать ваше устройство. Да, ты должен. И это не взорвется, не волнуйтесь, я сделал это и многие другие тоже! Затем найдите программу типа «Root Explorer» для просмотра и удаления ненужных файлов. Он запросит и получит привилегию root, если вы ранее рутировали свое устройство, и вы сможете делать все, что захотите.
Чтобы получить root права на ваше устройство, просто гуглите «root android [моя модель устройства]», и вы быстро найдете, как рутировать ваше устройство.
Эта проблема является недостатком дизайна. При нехватке внутренней памяти Android должен запустить фоновое задание для очистки этого мусора.
источник