Что хранит /data/data/ — и когда его можно чистить

Кратко: в /data/data/ содержатся приватные данные приложений — настройки, локальные базы (SQLite), кэш и файлы пользователя; ручная очистка возможна, но рискованна. Для освобождения места и восстановления данных используйте системные инструменты, резервное копирование или однострочные команды adb.

Что хранится в /data/data/

В корне /data/data/ каждой программе выделена папка по имени пакета (например, com.example.app). Типичные элементы:

  • SQLite‑базы (чаты, настройки, прогресс игр).
  • Кэш и временные файлы для быстродействия.
  • SharedPreferences и файлы конфигурации.
  • Внутренние пользовательские файлы, которые приложение не сохраняет в публичных каталогах.

Приватность: приложения по умолчанию не видят данные друг друга — это основа безопасности Android.

Можно ли и как безопасно очищать /data/data/

Ручное удаление через файловый менеджер с root приведёт к эффекта "Очистить данные" (factory reset для конкретного приложения): потеря аккаунтов, прогресса, локальных документов. Вместо этого применяйте безопасные методы:

Быстрые и безопасные способы:

  • Настройки → Приложения → Выбрать приложение → Очистить кэш / Очистить данные.
  • Для массовой очистки кэша используйте встроенный «Освободить место» в настройках хранилища.
  • Через ADB (без root) для конкретного пакета: adb shell pm clear <package.name> — это то же, что «Очистить данные».

Для продвинутых (root или отладка):

  • Через adb с правами разработчика: adb shell run-as <package.name> ls /data/data/<package.name> (работает для debuggable‑приложений).
  • На root: перед удалением создайте бэкап: tar -czf /sdcard/backup_com.example.tar.gz -C /data/data com.example

Опасность: удаление системных приложений или их данных (например, com.android.providers.settings) может нарушить работу телефона: Wi‑Fi, звонки, настройки.

Когда нужен доступ к /data/data/ и как правильно делать резервную копию

Доступ оправдан в трёх случаях: бэкап перед прошивкой, перенос данных между прошивками и отладка. Правила безопасной работы:

  1. Сначала делайте резервную копию (tar, cp -a или инструменты бэкапа).
  2. Действуйте только с конкретной папкой, не трогайте глобальные каталоги.
  3. После правок выставьте корректные права и владельца (chown, chmod), иначе приложение не запустится.
  4. Проверяйте синхронизацию: если данные не в облаке — скопируйте их.

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

Частые ошибки

  • Удаление целой папки /data/data/ в попытке «ускорить» систему — приводит к потере настроек и сбоям.
  • Игнорирование бэкапа перед изменениями.
  • Неправильные права после восстановления — приложение не запускается.

FAQ

  • Нужно ли у меня root, чтобы очистить кэш?
    Нет — кэш и данные можно очищать через настройки без root. Команда adb shell pm clear тоже работает без root при подключённом отладочном устройстве.

  • Можно ли восстановить удалённые файлы из /data/data/?
    Только если заранее есть бэкап. Восстановление без бэкапа часто невозможно.

  • Как перенести прогресс игры на другой телефон?
    Ищите встроенный экспорт/синхронизацию в приложении. Если это невозможно — сделайте бэкап папки приложения и восстановите её на целевом устройстве с теми же правами (требуется root или специальная прошивка).

Вывод: /data/data/ — критичная приватная директория. Очищать её вручную стоит только при полном понимании последствий и наличии резервной копии; обычному пользователю достаточно стандартных инструментов Android.