Un comando de terminal para un Android rooteado para volver a montar /System como lectura/escritura

I'm escribir una aplicación para Android que necesita copiar un archivo en el "/system" partición en tiempo de ejecución. I've tiene los comandos para ejecutar "su" y puede solicitar con éxito SuperUser permisos y ejecutar comandos como root. Pero no sé cómo hacer que esta aplicación sea universal en varios dispositivos, porque el comando mount puede variar dependiendo de dónde esté montado /system. Aquí'está el comando que'se utiliza más offen:

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

Pero sé que mtdblock3 podría ser diferente en algunos dispositivos (y para el caso, supongo que también podría yaffs2). Así que mi pregunta es: ¿Existe un comando universal que funcione en todos los teléfonos? ¿O hay una manera de averiguar en tiempo de ejecución cuáles son los parámetros correctos?

Yo uso este comando:

mount -o rw,remount /system
Comentarios (9)
Solución

Puedes ejecutar el comando mount sin parámetros para obtener información de la partición antes de construir tu comando mount. Aquí hay un ejemplo del comando mount sin parámetro emitido desde mi HTC Hero.

$ 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
Comentarios (6)

No es necesario pasar ambos argumentos cuando se realiza un remontaje. Puedes simplemente pasar el punto de montaje (aquí /system). Y /system es universal entre los dispositivos Android.

Comentarios (8)