«Невозможно загрузить, недостаточно места», когда в «Память телефона» четко указано достаточно места

Я только что установил Android 2.1 на свой Pandigital Novel. Каждый раз, когда я пытаюсь загрузить приложение (через Wi-Fi), я получаю эту ошибку: Unable to download. Not enough space on phone.Однако в телефоне указано свободное место как 125,57 МБ, что примерно в 25 раз превышает размер файла, который я хотел установить.

Я взял APK-файлы, которые пытался загрузить, и поместил их на свою SD-карту. Я смог установить их на устройство оттуда, доказав, что на нем действительно есть место.

Что мне делать?

Внутренняя память указана как 125 МБ свободной, верно? Не SD-карта?
@ Брайан: Правильно. SD-карта указана (правильно) как имеющая 8 ГБ.
хммм.... Я не знаком с вашим устройством. Это электронная книга/планшет вроде Nook Color? Вы устанавливаете приложения через Android Market или какой-либо другой рынок? Или через АДБ? Единственное, что я могу предложить, это запустить приложение для ведения журнала (или использовать DDMS с Android SDK для получения журнала) и посмотреть, не говорит ли оно что-нибудь еще в журналах во время установки.
@Bryan: Он начал свою жизнь как электронная книга. pandigital.net/pandigitalnovel — у меня белый. Потом поставил на него другую прошивку: slatedroid.com/index.php?topic=5098.0 - Самая последняя ссылка в первом посте той (связанной) темы. Я загружаю APK-файлы с веб-сайтов Market, но не использую приложение. Я не мог заставить ADB обнаружить мое устройство. Я посмотрю на LogCat.
Есть много вещей, которые не работают, если недостаточно свободного внутреннего хранилища — например, получение крошечных SMS. Вы можете попробовать одноразовую очистку с помощью MemoryCleaner.

Ответы (8)

Это не ответ , почему это не работает, но...

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

это не работает.

Другой обходной путь, который сработал для меня в подобном случае, заключался в перезагрузке моего устройства.

Я предполагаю, что приложение пытается найти непрерывное свободное пространство размером около 5 МБ, а память не фрагментируется эффективно (есть много фрагментов размером 4 МБ или меньше). Каким-то образом память перераспределяется после перезагрузки, но, возможно, объяснение другое.

Я сомневаюсь, что фрагментация здесь является проблемой. Скорее, из-за перезагрузки некоторые временные вещи могли быть убраны (например, что-то осталось в /data/local), и, таким образом, освободилось место. Но кроме этого: да, перезагрузка иногда может это сделать :)

Примечание: похоже, что следующее работает только на устройствах Samsung.

Введите в звонилке номер *#9900# (кнопку вызова нажимать не нужно) и появится меню SysDump, там выберите второй пункт (Delete dumpstate/logcat). Это удалит некоторые «скрытые» файлы системного журнала, о существовании которых вы не знали и которые вам не нужны. Они могут быть размером до гигабайта и вызывать загадочные сообщения «Невозможно загрузить, недостаточно места» и подобные сообщения «нет места», когда системная информация утверждает, что свободного места достаточно.

Некоторые предлагают перезагрузку после удаления.

Неверный код :(
Может быть, это работает только на устройствах Samsung?
К сожалению, устройство в данном случае не имеет функций телефона. Можете ли вы рассказать о других способах найти эти скрытые файлы?
Согласно этому сообщению на форуме (немецкий), вы можете попробовать открыть меню восстановления и выбрать там пункт «wipe/clean cache», чтобы получить тот же эффект. Меню рекавери открывается выключением устройства, включение с зажатием некоторых кнопок. Какие кнопки зависит от устройства - погуглите. Также попробуйте найти больше информации об операции очистки/очистки кеша, я никогда не использовал ее.

Это очень раздражающая проблема, с которой я также сталкивался много раз. По какой-то причине он думает, что у вас недостаточно места, даже если оно явно есть. Иногда он может отказать приложению <1 МБ, когда у вас свободно около 100 МБ. Или он может разрешить приложение <100 МБ, когда у вас есть примерно 300 МБ свободного места.

Я не думаю, что есть реальное «исправление» для этого.

Освобождение еще большего пространства должно решить проблему. Вы можете просто удалить кучу приложений и посмотреть, работает ли оно снова. Или вы можете очистить свои кеши и другие файлы, которые вам не нужны (например, журнал, упомянутый Дэвидом Балажичем) с помощью такого приложения, как SDMaid или 1TapCleaner, или любого другого приложения, которое вы используете. Очистка кэшей/надгробий/журналов может легко освободить много места для установки любого приложения, которое вам нравится.

Проблема вернется, как только у вас снова закончится свободное место.

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

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

Я тоже столкнулся с этой проблемой, и мой опыт показал, что проблема возникает только в последней версии магазина приложений.

Поэтому каждый раз, когда я хочу установить или обновить приложения, я сначала возвращаю Play Store к стандартной версии.
Я иду в ящик приложений, долго щелкаю значок Play Store и перетаскиваю его в «Информация о приложении», чтобы открыть его настройки (вы можете добраться туда через « Настройки » -> « Приложения » -> Google Play Store ), нажмите «Удалить обновления».
Он будет устанавливать обновления в течение следующего короткого периода, пока приложение Play Store не будет обновлено снова.
Прокомментируйте, есть ли способ предотвратить автоматическое обновление Play Store (автоматическое обновление приложений установлено на false).

Надеюсь это поможет.

К сожалению, это может быть проклятием для многих устройств. Андроиду нужно немного свободного места, и он не позволит Google Play заполнить его — бог знает почему, поскольку другие вещи могут — и все. К счастью, у вас есть варианты. Если вы укоренили эту чертову штуку, вы можете купить v.large SD и изменить файл vold, чтобы он думал, что это внутреннее хранилище.

Я часто сталкивался с этим раньше, даже если на внутренней SD-карте было +2 гига свободного места.

Я попробовал это.

В терминале введите следующие строки:

su
ps set install location 1
pm get-install-location

Примечание. Не используйте пробелы между строками (извините, я не могу отредактировать/отформатировать правильный интервал между тремя строками).

Теперь, спустя два месяца и десятки дополнительных установленных приложений, раздражение «недостаточно места» меня не беспокоит.

Надеюсь это поможет.

По моему опыту, я думаю, что Play Store не позволит вам устанавливать приложения, когда у вас мало памяти. Например, он не позволит вам установить даже приложение размером около 2 МБ, когда осталось всего 90 МБ. Это для возможных проблем с производительностью. Никто не хочет устанавливать приложение размером 2 МБ, которое будет загружать дополнительные МБ данных, что приведет к проблемам с памятью. Что я обычно делаю, так это делаю резервную копию больших приложений (даже с данными приложения), удаляю резервное приложение и переустанавливаю его после установки нужного приложения. Другой обходной путь — получить apk из надежного источника.