Исправить ошибку нехватки памяти в Google Play без рутирования моего телефона [дубликат]

Этот вопрос по сути такой же, как и в Google Play: ошибка загрузки приложения - недостаточно места , но я хочу исправить это, не рутируя свой телефон. Очистка кеша, удаление обновлений Google Play и использование приложений для очистки кеша ничего не дают. Какие-либо предложения?

Задний план

Мой Sony Xperia T имеет более 10 ГБ свободного внутреннего пространства, как и моя SD-карта. Кроме того, у меня есть около 280 МБ доступной оперативной памяти в любой момент дня. Несмотря на это, каждый раз, когда я пытаюсь загрузить другое приложение размером более 24 МБ, появляется следующее сообщение об ошибке:

ОШИБКА, Ошибка загрузки. На устройстве недостаточно места.

Хотя это сообщение появляется, я могу зайти Settings > Storageи увидеть, что на устройстве все еще доступно более 10 ГБ внутренней памяти. На рисунке ниже показано мое внутреннее хранилище. Обратите внимание на свободное место:

Внутренняя память

Я нашел одно решение: « Что-то тайно съедает мою внутреннюю память Acer Iconia A500, и мне нужна помощь в ее поиске , но, к сожалению, это особенно относится к тому, у кого осталось 379 МБ, и он не может найти, почему не больше». Это не относится ко мне, потому что на моем телефоне четко указано, что у меня есть 10 ГБ доступной внутренней памяти.

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

Я также просмотрел такие вопросы, как «Недостаточно памяти» при попытке установить новое приложение . Лучший ответ, данный здесь, — очистить данные в Google Play. Я сделал это. Это все еще не помогает.

Ответы (3)

Это сработало для меня на моем Sony Xperia E3 и моем Galaxy Note 10.1:
а) настройки-приложения-все-google play-удалить обновления (вам придется делать это каждый раз при перезагрузке)
б) Если это не работает: очистить кеш - с помощью таких приложений, как очиститель кеша 1tap или настройки-хранение-касание кеша-очистка кеша. :)

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

Если вы передумаете и решите рутировать свой телефон, я предлагаю вам установить Android Platform SDK Tools на свой компьютер, затем рутировать свой телефон, перейти в « Настройки Android» , выбрать « Параметры разработчика » и затем активировать отладку по USB . После этого с помощью USB-кабеля подключите устройство Android к компьютеру, на котором вы установили Android Platform SDK Tools (далее именуемый APST) .

APST поставляется с ADB (отладчиком Android): откройте окно оболочки и используйте его для доступа к папке, в которой был установлен APST. Внутри такой папки будет исполняемый двоичный файл с именем adb (или adb.exe , если вы работаете в Windows). Запустите следующую команду в оболочке, чтобы ADB получил доступ к командной строке вашего Android-устройства:

adb shell

Теперь, когда вы находитесь в оболочке вашего Android-устройства (интерпретаторе команд), выполните эту команду, чтобы стать пользователем root (также известным как суперпользователь ):

su -

После этого запустите эту команду, чтобы проверить, какое место установки APK по умолчанию в вашей системе :

pm get-install-location

Если приведенная выше команда возвращает 2 , значит, менеджер пакетов Android ( pm) неправильно настроен для установки APK во внешнее хранилище вашего устройства (например, на карту microSD), а не во внутреннее хранилище вашего устройства (что является правильным местом).

Чтобы исправить это, выполните эту команду:

pm set-install-location 1

1 означает внутренний носитель .

Теперь перезагрузите устройство с помощью этой команды:

reboot

После перезагрузки системы Android запустите приложение Google Play Store и попробуйте что-нибудь установить/обновить. Если он устанавливается/обновляется, проблема устранена.

Я нашел это решение сам, и это было единственное, что сработало для меня. Мое устройство — Motorola RAZR HD (XT925) под управлением Android 4.4.2 (стандартная прошивка). Когда возникла проблема, у него было 2 ГБ свободного места во внутренней памяти и 6 ГБ свободного места во внешнем хранилище, но ни одно из других решений не помогло: очистка кэша и данных Google Play Store, очистка раздела /cache, очистка Кэш Dalvik / ART, удаление обновлений Google Play Store и Google Play Services, запуск fstrim на разделах /dataи /cache, перемонтирование /systemв режиме чтения-записи, а затем запуск на нем fstrim ... Ничего.

Решение, которое, кажется, работает на некоторых устройствах (вы можете попробовать его, если мое решение не решит вашу проблему), состоит в том, чтобы получить доступ /data/app-libи затем удалить все дубликаты папок, кроме тех, у которых наибольшее количество.

Пример: предположим, что в /data/app-libвы найдете папки com.waze-1, com.waze-2и com.waze-3. В таком случае вы должны удалить папки com.waze-1и com.waze-2не удалять файлы com.waze-3 .

После удаления всех повторяющихся папок перезагрузите устройство и снова запустите приложение Google Play Store. Это решило проблему?

Если вы все еще испытываете проблему, вернитесь в оболочку ADB, снова станьте пользователем root ( su -), затем запустите cd /data/app-libи, наконец, запустите эту команду, чтобы рекурсивно исправить владельцев :

chwon system:system * 

Теперь перезагрузите систему ( reboot) и скрестите пальцы. Иногда другое приложение нарушает права собственности на эти папки, поэтому создание системы их владельцем и группой решает проблему.

Удачи.

Sony перешла на эмулированное хранилище только с Xperia Z.

T по-прежнему имеет старую традиционную «физическую» схему разделов, причем /dataи /sdcardявляется полностью отдельным и не связанным между собой (сравнения см . здесь ) . Это означает, что вы можете даже иметь более позднюю «Внутреннюю память» пустой, но приложения будут забивать только прежнюю «Память устройства». Это можно увидеть всего на несколько пикселей выше текущей позиции скриншота (и невероятно, насколько ошибочны другие ответы).

Вы либо удаляете какое-то приложение (или надеетесь, что очистки их данных/кеша будет достаточно), либо вы переделываете свой телефон (более новые ромы AOSP поддерживают унификацию ).