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

use*_*854 46 android mount system root

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

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)

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

小智 126

我用这个命令:

mount -o rw,remount /system
Run Code Online (Sandbox Code Playgroud)

  • 正确的命令是:`mount -o rw,remount/system` (17认同)
  • 这对我不起作用.我试过:`mount -o remount,rw/system`,`mount -o rw,remount/system`和`mount -o remount,rw/dev/block/mmcblk0p23/system`,有两种可能性`remount,rw `和`rw,remount`.我一直在"只读文件系统". (8认同)
  • 不起作用,吐出`用法:mount [-r] [-w] [-o options] [-t type]设备目录`.三星Sidekick 4G. (6认同)
  • 你需要root才能使它工作.在执行此命令之前,在shell中运行`su`. (5认同)

Bao*_* Le 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
Run Code Online (Sandbox Code Playgroud)


acc*_*uya 12

尝试

mount -o remount,rw/system

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

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

首先,确保fs类型.

安装

发出此命令以查找它.

然后

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

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

  • 完成后,出于安全原因,不要忘记将其重新安装为只读.`mount -o remount,ro/system` (2认同)

小智 5

代替

mount -o rw,remount/system /

使用

mount -o rw,remount/system

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


Rah*_*obi 5

您也可以尝试 adb remount 命令将 /system 重新挂载为读写

adb remount
Run Code Online (Sandbox Code Playgroud)