Ordner im Stammverzeichnis (/) wird nach dem Neustart automatisch gelöscht

Ich habe ein gerootetes Samsung Galaxy-Telefon mit Android 2.3.6

Als Root-Benutzer habe ich erfolgreich das Verzeichnis „usr“ in / path erstellt und die Berechtigung 755 festgelegt. Aber nach dem Neustart meines Telefons ist das usr-Verzeichnis nicht vorhanden. Wie es gelöscht wurde !!

Bitte leiten Sie mich an, wie ich es dauerhaft in / path erstellen kann.

Antworten (1)

Das /(Stamm-)Verzeichnis ist kein persistentes Dateisystem auf Android. Es ist ein initramfs , das in das Boot-Image auf Ihrem Gerät gepackt ist. Sie können es zwar mit Schreibrechten wieder einhängen, aber Änderungen gehen beim nächsten Booten immer verloren, da die ursprüngliche Ramdisk beim nächsten Booten wieder aus dem Boot-Image extrahiert wird.

Um eine dauerhafte Änderung vorzunehmen, müssten Sie eine Kopie Ihres Boot-Images erhalten, das initramfs entpacken, Ihre Änderungen vornehmen, dann alles neu packen und das Boot-Image auf Ihrem Gerät flashen. Tools wie Android Kitchen von dsixda können dabei helfen. Andernfalls können Sie so etwas wie mkbootimg-tools ausprobieren , um Ihnen zu helfen, die Ramdisk zu erhalten, sie dann mit gunzip/ cpiovon Hand zu entpacken und umgekehrt, um alles neu zu packen.

Der Ablauf wäre – sofern sich in den letzten Jahren nicht viel geändert hat – ungefähr so:

$ mkboot boot.img /output-folder
$ cd /output-folder
$ gunzip -c ramdisk | cpio -i
... make some changes in the ramdisk and possibly /output-folder/img_info ...
$ find . | cpio -o -H newc | gzip > newramdisk.cpio.gz
$ cd ..
$ mkboot /output-folder newboot.img

Möglicherweise müssen Sie prüfen, ob es zusätzliche Optionen mkbootfür Ihr spezifisches Gerät gibt.