Что хранит /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/ и как правильно делать резервную копию
Доступ оправдан в трёх случаях: бэкап перед прошивкой, перенос данных между прошивками и отладка. Правила безопасной работы:
- Сначала делайте резервную копию (tar, cp -a или инструменты бэкапа).
- Действуйте только с конкретной папкой, не трогайте глобальные каталоги.
- После правок выставьте корректные права и владельца (chown, chmod), иначе приложение не запустится.
- Проверяйте синхронизацию: если данные не в облаке — скопируйте их.
Если не уверены — делайте «Очистить кэш» вместо удаления папок. Кэш можно восстановить, а пользовательские данные — нет.
Частые ошибки
- Удаление целой папки /data/data/ в попытке «ускорить» систему — приводит к потере настроек и сбоям.
- Игнорирование бэкапа перед изменениями.
- Неправильные права после восстановления — приложение не запускается.
FAQ
-
Нужно ли у меня root, чтобы очистить кэш?
Нет — кэш и данные можно очищать через настройки без root. Команда adb shell pm clear тоже работает без root при подключённом отладочном устройстве. -
Можно ли восстановить удалённые файлы из /data/data/?
Только если заранее есть бэкап. Восстановление без бэкапа часто невозможно. -
Как перенести прогресс игры на другой телефон?
Ищите встроенный экспорт/синхронизацию в приложении. Если это невозможно — сделайте бэкап папки приложения и восстановите её на целевом устройстве с теми же правами (требуется root или специальная прошивка).
Вывод: /data/data/ — критичная приватная директория. Очищать её вручную стоит только при полном понимании последствий и наличии резервной копии; обычному пользователю достаточно стандартных инструментов Android.