android使ç¨mountæè½½/system/app为读åæéï¼å é¤ææ¿æ¢ç³»ç»åºç¨
注æï¼ä»¥ä¸ä»£ç ä¸#å¼å¤´çå为éè¦æ§è¡çshellå½ä»¤ï¼å ¶ä»ç为æå°çç»æã#代表éè¦ä½¿ç¨ROOTæé(su)æ§è¡ï¼æ以æ³è¦ä¿®æ¹æ¨androidææºæ个ç®å½æ载为读åï¼é¦å éè¦æROOTæéï¼
å è¦å¾å°systemååºçå ¨å
#adb shell
# 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/mtdblock0 /system  yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
ä»ä¸é¢ç红åé¨åå¯ä»¥çå¾åº/systemçæéæ¯roå³æ¯read onlyã
# mount -o remount /dev/block/mtdblock0 /system
# 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/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
å·²ç»ä¿®æ¹å®æ
å¦æè¦æ¹åå»ro
#mount -o remount,ro /dev/block/mtdblock0 /system
éåºadb ä¼èªå¨æ¹ä¸ºro模å¼ã
å½/system ç®å½ä¸ºRWæéåï¼æ¨å°±å¯ä»¥éæå é¤æè æ¿æ¢ç³»ç»åºç¨äºãå¯è½æ¨æ¿æ¢ç¨åºåè¿éè¦æ§è¡
$chmod 644 /system/app/æ¨çç¨åº.apk ãå®é
ä¸æéªè¯æ¯ä¸éè¦çã
$代表ä¸è¬æéï¼æ éROOTæéå³å¯æ§è¡çå½ä»¤ãæ§è¡æ¤å½ä»¤åæ¨çAPKæè½è·å¾æ§è¡æéï¼å¦åé»è®¤æ¯æ æ³æ§è¡çï¼ç¨åºå¨system/appç®å½ä¸æ¾ç¤ºå¾æ ï¼é£è¯´æå®æ²¡ææ§è¡æé