Ein Terminal-Befehl für ein gerootetes Android, um /System wieder als Lese-/Schreibzugriff zu aktivieren
Ich schreibe eine Android-App, die eine Datei in die "/system" Partition zur Laufzeit kopieren muss. Ich habe die Befehle zum Ausführen von "su" und kann erfolgreich SuperUser-Rechte anfordern und Befehle als root ausführen. Aber ich weiß nicht, wie ich diese Anwendung auf mehreren Geräten universell einsetzen kann, da der Mount-Befehl je nachdem, wo das /system tatsächlich gemountet ist, unterschiedlich sein kann. Hier's der Befehl, der am häufigsten verwendet wird:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Aber ich weiß, dass mtdblock3 auf manchen Geräten anders sein kann (und yaffs2 vermutlich auch). Meine Frage ist also: Gibt es einen universellen Befehl, der auf allen Handys funktioniert? Oder gibt es eine Möglichkeit, zur Laufzeit herauszufinden, was die richtigen Parameter sind?
Ich verwende diesen Befehl:
Sie können den Befehl mount ohne Parameter ausführen, um Partitionsinformationen zu erhalten, bevor Sie Ihren Mount-Befehl erstellen. Hier ist ein Beispiel für den Mount-Befehl ohne Parameter, der von meinem HTC Hero ausgegeben wurde.
Sie brauchen nicht beide Argumente zu übergeben, wenn Sie einen Remount durchführen. Sie können einfach den Einhängepunkt übergeben (hier /system). Und /system ist universell für Android-Geräte.