终端命令,用于根据Android重新安装/ System作为读/写

时间:2011-03-29 04:24:27

标签: android system root mount

我正在编写一个需要在运行时将文件复制到“/ system”分区的Android应用程序。我有运行“su”的命令,可以成功请求SuperUser权限并以root身份运行命令。但我不知道如何在多个设备上使这个应用程序通用,因为mount命令可能会有所不同,具体取决于/ system实际安装的位置。这是最常用的命令:

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

但是我知道mtdblock3在某些设备上可能会有所不同(就此而言,我猜yaffs2也是如此)。所以,我的问题是:是否有适用于所有手机的通用命令?或者有没有办法在运行时找出正确的参数是什么?

8 个答案:

答案 0 :(得分:126)

我使用这个命令:

mount -o rw,remount /system

答案 1 :(得分:18)

您可以在不使用参数的情况下运行 mount 命令,以便在构造mount命令之前获取分区信息。这是一个mount命令的例子,没有从我的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

答案 2 :(得分:12)

尝试

  

mount -o remount,rw / system

如果没有打印错误信息,则可以正常工作。

或者,您应该执行以下操作。

首先,确保输入fs。

  

安装

发出此命令以找到它。

然后

  

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

请注意,fs(yaffs2)和设备(/ dev / block / mtdblock3)取决于您的系统。

答案 3 :(得分:5)

而不是

  

mount -o rw,remount / system /

使用

  

mount -o rw,remount / system

注意命令末尾的'/'。 你问为什么这很重要? / system /是/ system下的目录,而/ system是卷名。

答案 4 :(得分:4)

执行重新安装时,不需要传递两个参数。您只需传递挂载点(此处为/ system)即可。和/ system在Android设备中是通用的。

答案 5 :(得分:4)

您也可以尝试使用adb remount命令重新安装/系统作为读写

adb remount

答案 6 :(得分:2)

我遇到了同样的问题。所以这是真正的答案:在/proc下安装系统。 这是我的命令:

mount -o rw,remount /proc /system

它有效,实际上是我克服只读系统问题的唯一方法。

答案 7 :(得分:1)

如果您已经植根了手机,但没有繁忙的盒子,只有库存玩具箱,这里有一个单行以root身份运行:

mount -o rw,remount $(mount | sed' / / system /!d' | cut -d"" -f 1)/ system

toybox不支持" -o remount,rw"选项

如果你有busybox,你可以使用它:

busybox mount -o remount,rw / system