Почему при установке .apk через adb ошибочно сообщается «недостаточно памяти»? [дубликат]

У меня HTC Desire с Froyo. Он не рутирован, и я не устанавливал никаких пользовательских ПЗУ.

Я получаю сообщение об ошибке «Недостаточно памяти», когда пытаюсь установить приложение через adb/eclipse. Размер .apk составляет всего 300 КБ, и телефон сообщает о 14 МБ свободной внутренней памяти и 2,2 ГБ на SD-карте. (Я только что удалил несколько больших приложений, чтобы освободить место.)

Очевидно, что это совершенно неправильно. Во внутренней памяти объемом 14 МБ достаточно места для моего приложения размером 300 КБ.

Что я могу сделать, чтобы это исправить?

Возможно такая же проблема? android.stackexchange.com/questions/5519/…
Может быть, это: android.stackexchange.com/questions/14731/… Я не думаю, что Incredible — единственный телефон HTC с такой проблемой.
См . вики-тег недостаточной памяти . Эта ошибка возникает, когда свободное место во внутренней памяти падает ниже ~25 МБ.

Ответы (3)

По крайней мере, на моем телефоне кажется, что вам нужно больше свободного места, чем размер приложения, которое вы на самом деле пытаетесь обновить. В моем случае кажется, что мне нужно было иметь как минимум ~ 13 МБ свободного места, чтобы вообще что-либо обновить (даже для приложений размером 500 КБ).

Несколько советов по освобождению места:

  1. Перейдите в «Настройки», «Приложения», «Управление приложениями», нажмите «Переместить на SD-карту» на тех, у которых есть эта опция.
  2. В том же списке также нажмите «Очистить кэш» во всех ваших приложениях.
  3. Здесь нельзя очистить кеш браузера, поэтому откройте браузер, перейдите в «Настройки» и нажмите «Очистить кеш».

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

Я обнаружил, что K9 Mail хранит 25 МБ кэшированных данных в моем внутреннем хранилище. Я изменил его, чтобы использовать SD-карту, и это решило мою насущную проблему невозможности установить крошечное приложение.

Однако это не объясняет, почему Android сообщал об ошибке нехватки памяти, одновременно сообщая мне, что во внутренней памяти свободно 14 МБ. Ну что ж.

Мой старый HTC Incredible хранил приложения /data/dataвместо основного внутреннего раздела памяти. Это означало, что я буду получать предупреждения о нехватке памяти, даже если мой телефон будет сообщать, что осталось достаточно места для хранения. Очень раздражает, особенно потому, что вы не можете прочитать /data/dataраздел без рута. Однако, если вы рутированы, выполните следующую команду в эмуляторе терминала: sudo df /data/data. Если вы видите, что % использовано = 100 (или близко к 100), то это ваша проблема.

Вы пытаетесь установить .apk из источника, отличного от корневого каталога. Скопируйте .apk в корневой каталог и установите его оттуда.