09 mayo, 2013

Android Editar /system/app/ Read-only file system

Bueno, estaba mirando como borrar aplicaciones del operador y también como poner mis aplicaciones que no quiero que se pierdan en el caso de cerverus que es un anti robo

Tengo un Nexus 4 y cuando entro a el por ssh me aparece el siguiente mensaje siempre que quiero editar en system "read-only file system"

haciendo una prueba si es que me deja crear un directorio llamado hola nos dice que es solo de lectura. 

root@android:/system/app # mkdir hola
mkdir: can't create directory 'hola': Read-only file system

si escribimos mount nos dira donde estan montadas las cosas (suena algo obvio xD )

1|root@android:/system/app # mount                                                                                                                  
rootfs on / type rootfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
tmpfs on /mnt/secure type tmpfs (rw,relatime,mode=700)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (ro,relatime,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/cache on /cache type ext4 (rw,nosuid,nodev,noatime,data=ordered)

/dev/block/platform/msm_sdcc.1/by-name/userdata on /data type ext4 (rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/persist on /persist type ext4 (rw,nosuid,nodev,relatime,nodelalloc,data=ordered)
/dev/block/platform/msm_sdcc.1/by-name/modem on /firmware type vfat (ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/fuse on /mnt/shell/emulated type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
tmpfs on /storage/emulated type tmpfs (rw,nosuid,nodev,relatime,mode=050,gid=1028)
/dev/fuse on /storage/emulated/0 type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/0/Android/obb type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/legacy type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/emulated/legacy/Android/obb type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)                



lol, bueno, seamos mas especificos

~ # mount | grep system
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (ro,relatime,data=ordered)

si vemos aqui los permisos no nos permiten la escritura "ro" read only


ahora vamos a montarla nuevamente pero con permisos de escritura
root@android:/ # mount -o rw,remount /system

si revisamos ahora nos permite la escritura

root@android:/#mount | grep system    
/dev/block/platform/msm_sdcc.1/by-name/system on /system type ext4 (rw,relatime,data=ordered)

ya que este hecho :) si vemos ahora es "rw" read and write

hagan lo que tengan que hacer

podemos regresar como estaba el directorio system a solo lectura



root@android:/ # mount -o ro,remount /system



tengan cuidado con lo que borran aqui, les recomiendo primero renombrar las cosas para estar seguros de que es lo que quieren borrar, les digo que tengan cuidado por que aquí pueden hechar a perder su android ,


hay aplicaciones que hacen esto automaticamente pero en mi caso no funcionaron

espero esto le sirva a alguien mas, al momento de este tuto tenia instalada android 4.2.2

2 comentarios:

Angie dijo...

hola, trate de hacer lo que comentas en tu foro pero me aparece el siguiente mensaje y no cambia los permisos

10|root@-----:/ # mount -o rw,remount/system
mount -o rw,remount/system
Usage: mount [-r] [-w] [-o options] [-t type] device directory
1|root@----:/ # mount | grep system
mount | grep system
/dev/block/mmcblk0p37 /system ext4 ro,seclabel,relatime,data=ordered 0 0

Alguna idea de como cambiarlos??

artzneo dijo...

lo que veo es que no le das espacio y te manda un error de sintaxis

remount /system
lleva espacio