Warum wird eine Datei oder ein Ordner aus dem Stammverzeichnis (/) beim Neustart wieder angezeigt, wenn ich sie lösche?

Ich habe ein gerootetes Samsung S4 mini (Android 4.4.4). Ich habe festgestellt, dass es bestimmte Dateien/Ordner gibt (z. B. /dev), die beim Löschen wiederhergestellt werden, wenn ich das Telefon neu starte. Warum? Kann man sie dauerhaft löschen?

Ich weiß, dass dies sehr riskant ist und mein Telefon beschädigen kann, aber:

  1. Ich bin sehr neugierig darauf.
  2. Es ist mein Versuchskaninchen-Gerät.
  3. Ich kann es erneut flashen (ich habe es mehrmals getan ;-)).

Antworten (2)

Während GiantTree Teile der Ordnerstruktur erklärte , vermisste er einen „Einhängepunkt“: /auch bekannt als „das Root-Dateisystem“. Diese wird beim Booten aus Inhalten des „Boot-Images“ erstellt – das ist eine sogenannte „Initial RAM Disk“ oder kurz Initrd . Da es bei jedem Start aus derselben Quelle erstellt wird, können Sie das Zeug so oft löschen, wie Sie möchten – es wird immer zurückkehren (bis Sie „versehentlich“ dieses Boot-Image selbst löschen – und verloren gehen, wenn Sie kein Backup haben ). Erst danach werden die anderen Dateisysteme gemountet – von denen GiantTree einige Beispiele auflistet (mehr Details zB in meiner Antwort hier ).


Lassen Sie mich eine dringende Warnung hinzufügen: Berühren Sie niemals etwas, von dem Sie nicht wissen, wofür es ist (löschen Sie das Falsche, und Ihr Gerät startet nicht mehr). Erstellen Sie immer ein gutes (siehe zB ), bevor Sie mit Systemdateien "spielen". Viel zu viele Leute landen hier damit, dass Dinge gelöscht werden und sie nicht wiederhergestellt werden können: Ohne ein ordnungsgemäßes Backup können Sie es sehr schwer haben (insbesondere mit einem exotischen Gerät, das nirgendwo ROMs zum Herunterladen hat).

Du hast recht, ich habe es übersehen rootfs. Ich hatte das Gefühl, dass ich etwas verpasst habe, aber ich war mir nicht sicher, wie sich die Wurzel tatsächlich verhält. Danke, dass du das geklärt hast.
@GiantTree Jederzeit! Wir hatten dieses initrd-Zeug schon einmal – also können zusätzliche Details in diesen anderen Beiträgen gefunden werden (überspringen Sie den „Benutzer“-Teil, um die Zahl zu verdoppeln :)

Android basiert auf Linux, erbt also einen Großteil der Ordnerstruktur.

Mit dem Befehl mountkönnen Sie herausfinden, welche Partitionen in Android gemountet sind und welche Typen sie haben.
Ich werde auf einige wichtige eingehen.

  • /cache: Dieses Verzeichnis enthält die Cache- Partition. Das Löschen wird nicht viel schaden, der Cache muss nur neu erstellt werden.
  • /data: Dies enthält Ihre Datenpartition . Das Löschen (oder irgendetwas darin) kann zu Fehlern, Abstürzen von Apps oder allgemeinem Datenverlust führen.
  • /system: Dies enthält Ihre Systempartition . Wenn Sie es oder etwas darin löschen (falls möglich), kann Ihr Gerät möglicherweise nicht mehr erfolgreich booten.
  • /dev: Enthält Geräteinformationen. Es wird beim Booten erstellt und kann als flüchtige oder virtuelle Partition betrachtet werden . Dateien dort sind normalerweise nicht entfernbar und werden nicht gespeichert.
  • /efs: Diese Partition enthält Ihre IMEI und andere Informationen. Obwohl es nicht beschreibbar sein sollte, können einige Umstände dazu führen, dass es gelöscht wird. Ihre IMEI wird dann auf 0 zurückgesetzt und Sie können sich mit keinem Mobilfunknetz verbinden. VORSICHT, WENN SIE IRGENDWELCHES MIT DIESER PARTITION TUN.
  • /proc: Diese Partition enthält Prozessinformationen und wird wie /dev, beim Booten neu erstellt. Hier sind jedoch einige Dateien entfernbar und können dazu führen, dass Prozesse abstürzen oder blockieren. Hier muss man nichts machen.