Недостаточно памяти во время обновления

Предисловие (TL;DR)

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

У меня есть HTC EVO 4g от Sprint под управлением Android 2.3.5 (Gingerbread), который был разблокирован с помощью патча Dev, предоставленного HTC. Несмотря на то, что он укоренен, и я могу применить к нему пользовательское ПЗУ, я еще не сделал этого по нескольким причинам, которые я не буду раскрывать, но моя проблема не должна зависеть от этого. Этот телефон на сегодняшний день (по моему скромному мнению) является одним из лучших и наиболее стабильных аппаратных средств, которые HTC произвела на сегодняшний день, и я очень доволен этим телефоном, поэтому я не обновился до более нового устройства. Я знаю, что старая ОС многим не нравится, и я согласен с тем, что хотел бы использовать более высокую версию, но большинство из них не поддерживают последние доступные драйверы, что означает, среди прочего, что вы теряете функциональность 4G. Так что я остановился на нем до тех пор, пока не будут выпущены обновленные драйверы (сомнительно, но можно надеяться).

У меня есть SD-карта на 8 ГБ (используется 7,39 ГБ) и 4,05 ГБ свободно — так как я перемещаю все, что может работать с SD-карты, на внешнее хранилище. У меня 500 МБ встроенной памяти (427 МБ для использования) и чуть более 60 МБ свободно. У меня никогда не было проблем с обновлением чего-либо, поскольку имеющегося места всегда было достаточно для установки или обновления, прежде чем перемещать что-либо, чтобы освободить больше места.

Проблема

В последнее время при обновлении приложений он часто выдает мне сообщение insufficient storage available, но для меня это не имеет смысла.

Факты хранения:

  • внешний SD с 8 ГБ (4 ГБ свободно)
  • внутренняя память с 500 МБ (60 МБ бесплатно)
  • пример проблемного приложения: размер apk ~ 6 МБ / установленный размер 11,46 МБ

Подробная проблема (опять же: TL;DR)

В частности, приложение, которое в последнее время вызывает проблему, — это Lookout Security & Antivirus, которое никогда не было проблемой, имеет размер всего 6 МБ и изменяется, но оно загружает его, и при попытке установить появляется эта ошибка. Я не понимаю, как файл размером 6 МБ, у которого никогда не было проблем с обновлением на менее чем 40 МБ, теперь дает мне проблемы с более чем 60 МБ свободного места? Непонятная часть заключается в том, что иногда он действительно обновляется без проблем, и я проверил свой кеш и прочее, ничего там нет, никаких других запущенных приложений, которые бы занимали место или что-то еще, так что не так? Как я могу смягчить это? Еще одна странная вещь, которая начала происходить, заключается в том, что внутренние приложения, такие как Facebook, которые раздуты там, нравится мне это или нет, и которые я редко использую, также доставляют мне проблемы, выдавая ошибку недопустимого файла страницы. Я имею в виду что?

Так что же здесь происходит? Что не так или что я могу сделать, чтобы исправить это, чтобы это перестало быть таким глупым? Как я уже сказал, НИКОГДА не было ни одной проблемы с этим телефоном, НИКОГДА, но в прошлом месяце он сводил меня с ума. Я даже удалил приложения, которые не предоставляют возможность перехода на SD-карту, чтобы освободить номинальное пространство, и оно стабилизируется примерно на 2 дня, а затем бац, возвращается к исходной точке, хотя теперь у него больше места. Я в своем уме, и я был бы признателен за помощь; особенно не будучи новичком, это еще больше ошеломляет меня.

ОБНОВЛЕНИЕ: 26.10.13, 7:45 Приложение обновилось нормально, не выдавая ошибки, и это произошло, когда во внутренней памяти было всего 43 МБ (в отличие от 60 МБ, когда оно часто сбоило). Это вносит еще большую путаницу в происходящее. ЕДИНСТВЕННОЕ, что было сделано за это время, это то, что я перезагрузил телефон (на самом деле больше похоже на то, что у меня было мало энергии, я выключил его и, когда я подключил его к зарядному устройству, включил его)

Пожалуйста, не поймите меня неправильно: но если вы пропустите первые 3 абзаца (кроме последнего предложения в № 3) плюс большую часть последнего, большему количеству людей удастся полностью прочитать ваш вопрос и понять, о чем вы говорите. повторно спрашиваю (слишком много читать, извините). Между тем: я добавил insufficient-memoryтег к вашему вопросу; вы можете проконсультироваться с его вики-тегами для оказания первой помощи. После этого, пожалуйста, отредактируйте свой вопрос, исключите ненужное и добавьте то, что вы пробовали.
@Izzy Я ценю это, и я подумал о том, чтобы поставить этот тег, но подумал, что это может быть слишком много, но благодарен, что вы обновили его. Что касается длины, я хотел быть тщательным и обсудить, слишком ли это было с самим собой, но не был уверен, что пропустить, а что оставить для перспективы, поэтому, если бы вы могли внести изменения, чтобы удалить то, что вы считаете ненужным и не потерял бы общий смысл, буду признателен. Я пересмотрю его после этого и посмотрю, где я мог зайти слишком далеко. Спасибо.
Все, сделано. Вместо того, чтобы «выбрасывать материал», я использовал переформатирование, чтобы можно было начать с ядра и, при необходимости, прочитать другие вещи, когда требуются более подробные объяснения. Я также удалил два тега: во-первых, я сомневаюсь, что это зависит от устройства (поэтому я удалил тег evo), а во-вторых, проблема insufficient-memoryвсегда связана с внутренней памятью, поэтому второй тег стал устаревшим. // Еще одна вещь, которую нужно проверить: установленный размер приложения (без данных; пожалуйста, добавьте), так как он может временно понадобиться при установке в дополнение к размеру .apk.
@ Иззи, спасибо, я ценю это. Обновление запрошенных данных сейчас. Единственная причина, по которой я поставил тег EVO, так что, если он был специфичен для устройства/поставщика и был тщательным, если вы не считаете это необходимым, я не против :)
По-прежнему отсутствует размер установленного приложения : если вы зайдете в «Настройки» → «Приложения» , переключитесь на вкладку «Все» , прокрутите до своего приложения, откройте его запись — какой размер отображается там для «приложения»?
@ Иззи, я сделал, это в 3-м пункте списка, 11,46 МБ
Ой... должно быть, пропустил это, извините. Хорошо, необработанный расчет: для обновления этого приложения может временно потребоваться ~ 20 МБ, что должно оставить ~ 40 МБ свободного места нетронутым. Событие «недостаточно памяти» обычно срабатывает при падении ниже ~25 МБ; так что даже если приложение удвоится, это не объяснит проблему. Если вы можете, adb logcatпопробуйте выполнить обновление, а затем проверьте журналы на предмет подсказки.
@Иззи, без проблем. Да, именно поэтому я так запутался, система сообщает, что есть 113 МБ исходных данных, но диспетчер использования показывает 62 МБ, хорошо, хорошо, мы пойдем с меньшим числом, даже если оно удвоится во время установки, как вы сказали, это не должен опускаться достаточно низко, чтобы быть проблемой. Так или иначе, я запущу adb в следующий раз, когда получу уведомление, что у меня есть обновление, чтобы я мог посмотреть, как работает этот щенок, и поделиться тем, что я нашел. В последнее время они быстро обновляются, поэтому будем надеяться, что они скоро сделают это снова, если не немного. Спасибо за помощь, может быть, мы сможем взломать этот бастер.
@Izzy, у меня есть logcat, и он ОГРОМНЫЙ и очень занят, все и вся там есть, и у меня болит голова, читая его, и я привык читать необработанные журналы сервера Linux. Знаете ли вы какое-либо хорошее средство просмотра журнала, которое может загружать файл более осмысленным способом с возможностью фильтрации того, что мы ищем?
Не совсем. Но поиск в Google «adb logcat filter» дает интересные результаты прямо на первой странице, вы можете попробовать.
@Izzy, да, я уже видел это, но не очень полезно, так как я не разрабатываю захват журнала, просто хочу сбросить и просмотреть их с помощью adb. Я знаю, что мы можем использовать adb logcat "TAGNAME"для получения конкретных результатов, но не знаю, какой тег будет для обновления приложения, будет ли это Google Play, само приложение, как можно придумать это, идеи? В документации по Android все предельно ясно.
Эта тема переехала сюда , давайте оставим ее там. За этим уже достаточно сложно следить ;)

Ответы (1)

Такая же ситуация произошла с моим SAMSUNG GALAXY S2, и я мог решить ее, выполнив следующие действия:

  1. Откройте приложение телефона и переключитесь на клавиатуру.

  2. Наберите *#9900#

  3. На появившемся экране нажмите кнопку «Удалить dumpstate/logcat».