Проблема с пространством в каталоге данных Android с использованием Galaxy Note

Я использую Galaxy Note 1 и имею 2 ГБ каталога данных, в котором я устанавливаю и использую сторонние приложения. Но каталог данных почти всегда был заполнен, поэтому я рутировал свое устройство, чтобы узнать, что занимает место. т.е. 500 МБ занято приложениями и 200 МБ свободно, но не могу учитывать остальное.

Я удалил стандартные приложения из каталога system/apps без раздувания, но в каталоге данных нет свободного места.

Я знаю, как использовать оболочку adb, но выполнение ls -l в каждом каталоге не звучит хорошо. Как я могу узнать, что занимает мое место. И можно ли удалять файлы в dalvik cache?

Существует приложение под названием Diskusage , о котором я рассказал в этом ответе . Это поможет вам увидеть данные приложения или любую папку с приложениями/контентом, отсортированными по размеру файла. В качестве альтернативы также могут помочь Titanium Backup или Storage Partitions . В противном случае ответ Джаскаранбира уже полезен для понимания.
OMG Diskusage сделал это! Я узнал, что размер моего каталога /data/log составляет 1 ГБ. Не знаю почему, но я удалил там все файлы TXT. Не могли бы вы написать краткий ответ, чтобы я мог его принять!

Ответы (3)

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

(Щелкните любое изображение, чтобы увидеть его увеличенный вариант.)

  • Экран по умолчанию запросит хранилище/каталог, который вы хотите проанализировать:

    Экран по умолчанию

    Вы можете выбрать любой каталог в разделе [Требуется рут] для анализа, если ваше устройство рутировано. Для обычного пользователя анализ по умолчанию должен быть для App Storage , Storage Card и /storage/sdcardX . (Обратите внимание, что некоторые параметры могут отличаться для Android 4.4+ или 5.+.)

  • Живая диаграмма для App Storage будет выглядеть так:

    Диаграмма для хранилища приложений

  • Увеличение масштаба диаграммы в реальном времени (выберите запись и нажмите «Показать» , чтобы открыть настройки Android для приложения):

    Масштабирование диаграммы в реальном времени

  • /systemиспользование на моем устройстве:

    /система

  • Выберите запись и нажмите «Показать» , чтобы открыть ее в файловом менеджере по умолчанию в каталоге:

    Каталог в файловом менеджере


Приложение Diskusage поможет, в противном случае ES File Explorer , Titanium Backup и Storage Partitions также могут отображать диаграмму среди прочего, но они не такие простые и интуитивно понятные IMO, как Diskusage.


Об обсуждении

DiskUsage предоставляет способ поиска файлов и каталогов на карте памяти, которые занимают много места. Отображает диаграмму с каталогами/подкаталогами, пропорциональными их размеру.

Если под каталогом «данные» вы подразумеваете внутреннее хранилище, то на самом деле он не имеет ничего общего с системными приложениями. Системные приложения используют пространство из /systemраздела, которое вы все равно не можете использовать для хранения обычных данных. И любое используемое/свободное пространство в этом разделе не имеет ничего общего с вашим пространством в разделе данных (или, другими словами, с пространством, которое вы можете использовать).

Фактически, /data/media/0это то, что используется для хранения личных файлов или внутренней памяти.

Теперь, как узнать, что занимает место. Сначала запустите команду adb shell dfвнутри adb. Это покажет вам общее пространство, выделенное для каждого раздела. Из этого вы можете использовать пространство, отведенное для storage/emulated/0или /data(имена могут меняться в зависимости от версии Android). Проверьте там объем места, выделенного для каталога данных. Если вы не переразметите, вы не сможете получить больше места, чем это, для хранения личных файлов и загрузки приложений.

И можно ли удалять файлы в dalvik cache?

Не делай этого. Это бесполезно. Кэш Dalvic должен присутствовать обязательно. Даже если вы удалите его, он будет воссоздан с почти таким же размером. Таким образом, удаление этого не принесет вам много места для хранения.

Это оставляет вам только две вещи, которые могут использовать данные: ваши приложения и их кеш, а также ваши собственные данные во внутренней памяти.

Что вы можете попробовать, чтобы освободить место?

  • Самый распространенный метод — удалить бесполезные приложения.

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

  • Не используйте чистящие приложения. Они обман.

  • Удалите бесполезные файлы.

  • Вы также можете попробовать переместить приложения во внешнее хранилище, используя такие приложения, как link2sd . Но это может не работать для каждого приложения.

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

Я знаю команду df, что я могу сделать, чтобы рекурсивно получить размер каталогов в моем разделе данных? Потому что у меня установлено почти 10 приложений, и они не могут занимать все 2 ГБ.
Все приложения хранят данные в /sdcard/Android/Data или /sdcard/Android/obb (для игр) и /data/data (общие данные приложения). Либо вы можете заархивировать zip-файл busybox и использовать команду «du» в оболочке adb (по умолчанию du отсутствует в /system/xbin, но вы можете использовать du из busybox), либо использовать команду «ls -s /directoryName» внутри оболочки adb или twrp имеет встроенный эмулятор терминала для этих каталогов, чтобы получить приблизительное представление об использовании памяти приложением. Конечно, могут быть и лучшие способы, но это то, что я знаю.

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

Самый радикальный, но и самый эффективный способ (он исправляет ваше хранилище в долгосрочной перспективе) — это изменение таблицы разделов путем уменьшения «внутренней SD-карты» и увеличения раздела /data. Если вы готовы рискнуть, вот как это сделать.

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