Jedes Mal, wenn ich eine Datei in /, /sbin oder /system/bin bearbeite, wird sie beim Neustart überschrieben (Gerät ist gerootet und im R/W-Modus). Ich nehme an, das liegt daran, dass Android einen temporären Root bereitstellt? Oder ist es vielleicht nur ein Problem auf meinem Gerät?
Wie nehme ich eine dauerhafte Änderung an Root-Dateien vor? Kann ich das über adb machen? Muss ich das Systemabbild bearbeiten, und wenn ja, kann mir jemand in die richtige Richtung weisen, wo ich damit anfangen soll?
Das Root-Dateisystem ( /
) und die darin enthaltenen Dateien (plus einige weitere in einigen Unterverzeichnissen) werden beim Booten von der sogenannten InitRd ("initial RAM disk", oder "boot image") überschrieben. Wenn Sie also dort etwas ändern/hinzufügen müssen, müssen Sie dieses Bild ändern.
Wenn Sie nur einige zusätzliche Binärdateien/Skripte speichern möchten, sollten Sie dies lieber in /system/xbin
(das normalerweise auch in der enthalten ist $PATH
) tun – obwohl Dateien in /system/bin
auch einen Neustart überstehen sollten ( /system
ist eine separate Partition, die normalerweise schreibgeschützt gemountet wird, und daher nicht berührt, außer für Betriebssystem-Updates).
/system/bin
und es wird wiederhergestellt./system
außer um die Partition zu (de)mounten (schreibgeschützt). Nicht sicher, was dahinter steckt. Ich habe solche Manipulationen mehrmals auf verschiedenen Geräten durchgeführt – daher bin ich mir ziemlich sicher, was hängen bleibt und was nicht. Obwohl ich zugeben muss, dass verschiedene Geräte/ROMs Besonderheiten haben könnten, auf die ich noch nicht gestoßen bin – wenn ich zB an diejenigen denke, die immer /recovery
durch Aktien ersetzt werden, wenn sie mit etwas anderem geflasht werden, wie ich gelesen habe.
Feuerlord
/
und/sbin
- sie werden bei jedem Start aus dem Kernel geladen, daher lohnt es sich nicht, sie zu bearbeiten, wenn Sie beabsichtigen, Änderungen über Neustarts hinweg beizubehalten. Welches Gerät verwenden Sie?Alan
Irfan Latif