Что хранится в папке /data/system и ее значение?

Я знаю, что этот /dataраздел содержит пользовательские данные ( /data/app- пользовательские приложения, /data/data- данные приложений и т. д.).

Но /data/systemдля чего используется папка и имеет ли она какое-либо значение в процедуре загрузки (например, сценарии загрузки и т. д.)?

Было бы предпочтительным пояснение по подпапкам.

Загрузочные скрипты обычно находятся в /system/init.d/. /data/system/обычно хранит файлы конфигурации системы, используемые оборудованием или контроллерами, к которым у приложений нет доступа. Конфигурация драйвера также хранится в /data/misc/.
В дополнение к тому, что сказал @GiantTree, /data/system/ также содержит список всех установленных пакетов (в виде XML-файла), настройки AppOps , сведения о включенных компонентах возможных тем, информацию о том, какие действия из которых приложения были отключены, классифицированы для каждого пользователя (пользователь 0 представляет владельца устройства), различные раскладки клавиатуры (например, QWERTY и AZERTY )... этот каталог - золотая жила.
О, да... там также есть шаблоны, PIN-коды и файлы блокировки паролей.

Ответы (1)

data/systemПапка содержит файлы конфигурации системы, критически важные для поддержания состояния устройства. Доступ к каталогу ограничен только системными приложениями, поэтому, если устройство не имеет root-прав, содержимое папки не будет видно.

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

  • appops.xml- конфигурационный файл, используемый AppOpsслужбой, управляющей разрешениями приложений;
  • called_pre_boots.dat- файл, используемый ActivityManagerдля хранения предзагрузочных широковещательных приемников;
  • batterystats.bin- двоичный файл, используемый BatteryStatsслужбой для хранения статистики энергопотребления установленного приложения;
  • gesture.key- рисунок экрана блокировки;
  • inputmethod/- каталог, используемый для хранения конфигурации IME. Содержит subtypes.xmlлокали IME, наборы раскладок клавиатуры и т. д.;
  • locksettings.db- SQLiteбаза данных, содержащая настройки экрана блокировки;
  • netpolicy.xml- файл конфигурации, используемый NetworkPolicyManagerService;
  • netstats/- каталог, используемый для хранения NetworkStatsServiceстатистики;
  • packages.list- файл, используемый PackageManagerслужбой, содержащий список всех пакетов( apkов), установленных в системе (аналогично выполнению pm list packagesвнутри shell);
  • packages.xml- файл, используемый PackageManagerслужбой для хранения метаданных всех установленных пакетов, таких как UIDs, запрошенные разрешения и т. д.;
  • profiles.xml- конфигурационный файл для хранения метаданных профилей устройств, включая звуковой режим, режим полета, вибрацию и т. д.;
  • password.key- хэш пароля;
  • usagestats/- каталог, используемый для хранения файлов UsageStatsслужбы. Содержит usage-history.xmlинформацию обо всех приложениях и их компонентах с указанием времени их последнего использования пользователем;
  • users/- каталог, используемый для многопользовательской поддержки. Содержит userlist.xmlинформацию обо всех пользователях в системе ( 0- является владельцем устройства/основным пользователем); например, подкаталог users/0/содержит информацию об учетной записи пользователя ( accounts.db), виджетах ( appwidgets.xml), обоях ( wallpaper_info.xml) и т. д.
Спасибо за ответ onik. Есть ли известный вам ресурс с аналогичными подробностями для других частей файловой системы?