Was speichert der Ordner /data/system und seine Bedeutung?

Ich weiß, dass diese /dataPartition benutzergenerierte Daten enthält ( /data/app-Benutzer-Apps, /data/data-App-Daten usw.).

Aber wofür wird der /data/systemOrdner verwendet und hat er eine Bedeutung für den Bootvorgang (z. B. - Bootskripte usw.)?

Eine unterordnerweise Erklärung wäre wünschenswert.

Boot-Skripte befinden sich im Allgemeinen auf /system/init.d/. /data/system/speichert normalerweise Systemkonfigurationsdateien, die von Hardware oder Controllern verwendet werden, Dinge, auf die Apps keinen Zugriff haben. Die Treiberkonfiguration wird auch in gespeichert /data/misc/.
Zusätzlich zu dem, was @GiantTree gesagt hat, enthält /data/system/ auch die Liste aller installierten Pakete (als XML-Datei), die AppOps- Einstellungen, Details der Komponenten der eventuell aktivierten Themen, Informationen darüber, welche Aktivitäten von denen Apps deaktiviert wurden, klassifiziert nach Benutzer (Benutzer 0 repräsentiert den Gerätebesitzer), die verschiedenen Tastaturlayouts (z. B. QWERTY und AZERTY ) ... dieses Verzeichnis ist eine Goldmine.
Oh, ja ... dort sind auch die Muster-, PIN- und Passwort-Sperrdateien.

Antworten (1)

data/systemDer Ordner enthält Systemkonfigurationsdateien, die für die Aufrechterhaltung des Gerätestatus von entscheidender Bedeutung sind. Der Zugriff auf das Verzeichnis wird nur durch die System-Apps eingeschränkt, sodass der Inhalt des Ordners nicht angezeigt werden kann, wenn das Gerät nicht gerootet ist.

Unten ist die Liste der Dateien, die sich im Verzeichnis befinden, mit einer kurzen Beschreibung. Beachten Sie, dass die Liste nicht vollständig ist und auch je nach Betriebssystemversion variieren kann.

  • appops.xml- eine vom Dienst verwendete Konfigurationsdatei, AppOpsdie die Anwendungsberechtigungen steuert;
  • called_pre_boots.dat- eine Datei, die von verwendet wird ActivityManager, um Pre-Boot-Broadcast-Empfänger zu speichern;
  • batterystats.bin- eine Binärdatei, die vom BatteryStatsDienst verwendet wird, um Leistungsstatistiken der installierten Anwendung zu führen;
  • gesture.key- Sperrbildschirmmuster;
  • inputmethod/- ein Verzeichnis zum Speichern der IME-Konfiguration. Enthält subtypes.xmlIME-Locales, Tastaturlayout-Sets usw.;
  • locksettings.db- eine SQLiteDatenbank mit den Sperrbildschirmeinstellungen;
  • netpolicy.xml- eine Konfigurationsdatei, die vom NetworkPolicyManagerService;
  • netstats/- ein Verzeichnis zum Speichern von NetworkStatsServiceStatistiken;
  • packages.list- eine vom PackageManagerDienst verwendete Datei, die die Liste aller apkim System installierten Pakete ( s) enthält (dasselbe wie bei der Ausführung pm list packagesinnerhalb von shell);
  • packages.xml- eine Datei, die vom PackageManagerDienst verwendet wird, um Metadaten aller installierten Pakete zu speichern, wie UIDs, angeforderte Berechtigungen usw.;
  • profiles.xml- eine Konfigurationsdatei zum Speichern von Metadaten von Geräteprofilen, einschließlich Tonmodus, Flugmodus, Vibration usw.;
  • password.key- Passwort-Hash;
  • usagestats/- ein Verzeichnis zum Speichern von Dateien für den UsageStatsDienst. Enthält usage-history.xmlInformationen zu allen Apps und ihren Komponenten mit dem letzten Mal, als ein Benutzer sie verwendet hat;
  • users/- ein Verzeichnis, das für die Unterstützung mehrerer Benutzer verwendet wird. Enthält userlist.xmlInformationen zu allen Benutzern im System ( 0- ist ein Gerätebesitzer/primärer Benutzer); zB enthält ein Unterverzeichnis users/0/Informationen über das Benutzerkonto ( accounts.db), Widgets ( appwidgets.xml), Hintergrundbilder ( wallpaper_info.xml) usw.
Danke für die Antwort oni. Gibt es eine Ihnen bekannte Ressource mit ähnlichen Details für andere Teile des Dateisystems?