Недостаточно места для хранения, но достаточно места

Я прочитал все другие вопросы «Недостаточно памяти», но ни одно из решений не работает для меня.

У меня Samsung Galaxy S3 (GT-I9300). У меня 5 ГБ свободного места на внутренней памяти. Пару дней назад WhatsApp и Viber исчезли (в диспетчере приложений вместо WhatsApp я увидел com.whatsapp.. то же самое для viber - увидел имя пакета, а размер двух приложений равен 0)

Я попробовал следующие решения:

  1. Очистите кеш магазина Google Play, сервисов, а также очистите обновления этих приложений.
  2. Получил root-доступ и удалил папку com.whatsapp-2 из /data/app-lib, как описано на XDA.
  3. стереть раздел кеша через рекавери
  4. очистить кеш далвика
  5. Скачайте вручную apk с whatsapp.com, а не с Google Play
  6. Сделать резервную копию WhatsApp с другого устройства и восстановить с помощью резервной копии титана на мое устройство - та же ошибка...
  7. измените местоположение установки по умолчанию с помощью pm set-install-location на 0, затем 1, затем 2. ничего не сработало.
  8. Удалил кеш всех других приложений на устройстве.

Я могу установить любое другое приложение из магазина Play, только viber и whatsapp вызывают ошибку «Недостаточно памяти».

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

Ответы (3)

Возможно, вам следует попытаться установить или обновить приложение с помощью apk, который вы только что загрузили с зеркала с помощью adb, и тогда вы должны знать, возникают ли проблемы с установщиком любого пакета. Устройства Samsung всегда доставляли мне некоторые проблемы с хранением. Если это не сработает, вы всегда можете попробовать старомодный нубский способ, установив какое-нибудь приложение для очистки и посмотреть, сможет ли оно решить любую проблему с кешем.

Вопрос был отредактирован, чтобы указать, что ваше решение не работает для OP. Пожалуйста, обновите свой ответ, чтобы отразить то же самое.
спасибо, попробовал это также, прежде чем спрашивать, не сработало - та же ошибка

Мое единственное предложение решить все эти проблемы, связанные с управлением пространством на SD-карте на устройстве Samsung, — это вернуться к пользовательскому ПЗУ, Lollipop 5.1, как я это сделал. Вы никогда больше не испытаете таких стрессовых ситуаций. Попробуйте Archidroid-3.1.5, отличная прошивка для s3 gt-i9300.

Вы обрезали (применили fstrim) разделы вашего устройства? Если нет, войдите в оболочку Android и выполните следующие команды:

  • Стать корнем:

    su -
    
  • Обрезать /dataраздел:

    fstrim -v /data
    
  • Обрезать /cacheраздел:

    fstrim -v /cache
    
  • Перемонтировать /systemкак чтение-запись:

    mount -o rw,remount /system
    
  • Обрезать /systemраздел:

    fstrim -v /system
    
  • Перезагрузите устройство:

    reboot
    

Чтобы запускать эти команды от имени пользователя root («суперпользователь»), вы должны иметь root-права на своем устройстве и предварительно установленный эмулятор терминала . Если у вас нет эмулятора терминала, вы можете использовать ADB (Android Debugger) после его установки на свой компьютер. Если у вас еще нет ADB, установите Android SDK Tools Only . После его установки откройте его папку, и вы найдете папку, в которой доступен platform-toolsисполняемый двоичный файл ADB ( adb.exeв Windows или в Linux/OS X).adb

Если вы собираетесь использовать ADB, используйте USB-кабель для подключения устройства Android к компьютеру, на котором установлен ADB, затем перейдите в «Настройки Android», «Параметры разработчика » , активируйте отладку по USB , после чего запустите оболочку ОС вашего компьютера (Linux / OS X) или «командная строка» (Windows), используйте ее для доступа к папке, в которой находится исполняемый двоичный файл ADB, затем запустите ADB, а затем слово оболочки :

adb shell

Теперь, когда вы находитесь внутри оболочки Android, вы можете выполнять все команды, упомянутые ранее ( su -, fstrim -v /dataи так далее).

Если у вас нет fstrimдвоичного файла, вы можете запустить диспетчер пакетов Android ( pm), чтобы обрезать кеши:

pm trim-caches    

... или, в качестве альтернативы, вы можете попробовать вручную установить приложение Trimmer (см. сноски).

Если это не решит вашу проблему, вы можете вернуться /data/app-libи удалить все остальные повторяющиеся папки (не только папки Whatsapp), кроме папок с большим номером. Пример: если внутри /data/app-libесть папки com.waze-1, com.waze-2и com.waze-3, нужно удалить com.waze-1и com.waze-2, но не удалять com.waze-3. Повторите эти шаги для каждой папки приложения в /data/app-lib.

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

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

chwon system:system * 

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

Удачи.


Сноски:

  • Если в вашей системе Android его нет fstrim, вы можете загрузить Trimmer ( com.fifthelement.trimmer-1.apk) прямо с моего OneDrive , а затем установить его вручную. Для ручной установки не требуется приложение Google Play Store, но вам нужно будет перейти в « Настройки» , затем «Безопасность », а затем активировать опцию «Неизвестные источники» . После того, как вы это сделаете, вы можете использовать любой файловый менеджер на вашем корневом устройстве, чтобы получить доступ к папке, в которую вы загрузили com.fifthelement.trimmer-1.apk, затем коснитесь файла и установите его.
  • Если вы находитесь в эмуляторе терминала (или оболочке ADB) и уже подключены как root, вы можете cdвойти в папку, в которую вы поместили com.fifthelement.trimmer-1.apkфайл, а затем выполнить эту команду:

    pm install com.fifthelement.trimmer-1.apk
    

    ... чтобы вручную установить APK с помощью диспетчера пакетов Android ( pm).

  • Затем вы можете использовать GUI (графический пользовательский интерфейс) Trimmer, чтобы обрезать разделы /dataи . Однако, поскольку он монтируется только для чтения, вам нужно сначала перейти в оболочку, стать пользователем root ( ), а затем запустить , чтобы сделать чтение и запись. Только после этого запустите Trimmer и выберите все три раздела для обрезки./cache/system/systemsu -mount -o rw,remount /system/system

У вас установлен Busybox? Стандартный Android, похоже, не поставляется с бинарным файлом fstrim. toolbox и toybox не имеют этой утилиты.
@Firelord Да, у меня установлены Busybox и Trimmer . Однако, если у вас его нет, fstrimвы можете подключиться к оболочке Android, стать пользователем root ( su -), а затем запуститьpm trim-caches
@Firelord ... или вы также можете загрузить файл com.fifthelement.trimmer-1.apkпрямо из моего OneDrive (см. сноски к моему ответу), а затем вручную установить Trimmer. Я предполагаю, что с помощью этого метода можно будет установить APK, поскольку для этого не требуется приложение Google Play Store.