Должны ли приложения занимать внутреннюю память при установке на SD?

У меня очень мало внутренней памяти телефона - у меня осталось 5 МБ из доступных 180 МБ. Я понимаю, что не все приложения можно установить на SD-карту, и вместо этого они будут использовать мою внутреннюю память. К счастью, это редкость.

Однако недавно я установил приложение, которое указано как установленное на SD-карте, а не во внутренней памяти. Тем не менее, после его установки я получаю предупреждение «мало места». Приложение занимает 16 МБ, и я, кажется, помню, что раньше у меня было чуть более 20 МБ внутренней памяти ... Так что, судя по объему, похоже, что оно все еще занимает место во внутренней памяти.

Итак, мой вопрос: должно ли приложение, установленное на SD-карту, занимать внутреннюю память?

Что может быть причиной этого? Маркет хранит установочные файлы где-то во внутреннем кеше или как-то так странно? С какой стати мне беспокоиться о том, что приложения занимают место, если у меня есть гигабайты свободного места для них на моей SD-карте?

Мое устройство GT-S5570 работает под управлением 2.2.1.

Ответы (4)

Приложение состоит из файлов dex, файлов apk, файлов данных и библиотек. Когда вы устанавливаете приложения на SD-карту, не все части приложений сохраняются на SD-карте. Некоторые из них остаются во внутреннем хранилище.

Однако, если у вас есть рутированный телефон, вы можете использовать программу, например link2sd , чтобы переместить все части приложения на SD-карту.

РЕДАКТИРОВАТЬ:

Вы можете использовать такую ​​программу, как app2sd , чтобы легко увидеть, какую программу можно переместить на SD-карту. Вы можете вручную перемещать показанные приложения или игнорировать некоторые из них.

Если вы перейдете в «Настройки» -> «Приложения» -> «Управление приложениями», показанный там размер соответствует размеру, который он занимает во внутренней памяти. Это всего лишь мое предположение, основанное на расчетах, выполненных путем определения свободного места во внутренней памяти, перемещения некоторых приложений на SD-карту и вычитания только уменьшенного места приложений.

Извините, я не упомянул, что вам нужен второй раздел для работы link2sd. Но если бы вы намекнули в своем вопросе, что готовы рутировать, я бы рассказал об этом подробнее. Также ваш главный вопрос заключался в том, должны ли приложения, перемещенные на SD-карту, занимать внутреннюю память или нет. Дело было не в link2sd, термин просто пришел при ответе. В любом случае, помимо второго раздела вам рекомендуется SD-карта класса 6. Я написал сообщение в блоге об использовании link2sd здесь , вы можете найти его полезным.

Есть ли приложение, чтобы узнать, сколько внутреннего пространства на самом деле используют приложения на SD-карте?
Если вы перейдете в «Настройки» -> «Приложения» -> «Управление приложениями», размер, указанный для каждого приложения, будет размером, который он использует во внутренней памяти.
Действительно? Мне кажется, что он просто показывает общий размер приложения в этом списке...
Посмотрите на размер приложения до и после его переноса на SD, уменьшенный размер будет равен размеру, полученному во внутренней памяти.
Эх... То, о чем я просил, - это возможность узнать это, прежде чем использовать link2sd для перемещения его на SD, чтобы я мог знать, какие приложения мне действительно следует переместить, чтобы вернуть себе место. И что вы подразумеваете под уменьшенным размером - как можно уменьшить размер, если он просто перемещается?
Правильно ли я понимаю, что для работы link2sd мне действительно нужен второй раздел на SD-карте? Если да, то стоит упомянуть и в ответе.
@Ilari: К сожалению, (в настоящее время) нет способа узнать, сколько места вы сэкономите при перемещении приложения на SD-карту, пока вы его не переместите. Что касается меня, я использую SD Move и SD Watch и перемещаю все , что могу, на SD-карту.
Мне кажется, что DiskUsage заранее сообщает мне, сколько места я выиграю, связав все приложение с SD с помощью Link2SD . И я бы предположил, что «переход на SD» обычными средствами освободит (по крайней мере) размер «apk», который DiskUsage сообщает для приложения.

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

DiskUsage не требует рута.
Diskusage, кажется, показывает три типа вещей, которые приложения хранят во внутренней памяти: данные, apk, dalvikCache. Что это?
Если я использую такой инструмент, как link2sd, чтобы переместить все содержимое приложения на SD, будет ли размер приложения, отображаемый в DiskUsage, точно объемом внутренней памяти, которую я восстановлю?
Хм, кажется, apk только с приложениями, которых нет на SD. Так что «переместить на SD» действительно означает просто «переместить apk на SD»?

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

Вы сделали что-нибудь, чтобы очистить / ограничить их, тем самым освободив место во внутренней памяти. Если у вас есть Astro или Android Assistant, у них есть встроенные программы, помогающие в этом (бесплатно), или вы можете получить специально созданное приложение для очистки кешей. Либо с домашней страницы перейдите в Меню - Настройки - Приложения - Управление приложениями. Подождите, пока они все загрузятся. Перейдите на вкладку Все и нажмите меню - Сортировать по размеру. Пройдитесь по ним один за другим, проверяя размер кеша и очищая его там, где это необходимо — это также полезно для того, чтобы дать вам представление о том, может ли быть приложение, которое вы действительно не используете и, следовательно, хотите удалить.

Немного нестандартного мышления работает для меня. У меня тоже ограниченное пространство на телефоне, и некоторые приложения мне нравятся, но я использую их лишь изредка. Я использую приложение Androzip для их резервного копирования на SD-карту, а затем полностью удаляю их из основной памяти телефона. Затем я быстро переустанавливаю соответствующий файл apk, когда мне это нужно. Работает хорошо.