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:

mount -o rw,remount /system
Kommentare (9)
Lösung

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.

$ mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock3 /system yaffs2 rw 0 0
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=
1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s
hortname=mixed,utf8,errors=remount-ro 0 0
Kommentare (6)

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.

Kommentare (8)