我怎样才能重新安装我的Android /系统读写在bash脚本使用adb?

有关信息

$ adb remount 

返回"remount failed: Operation not permitted"

 $ adb shell 'su -c mount -o rw,remount /system' 

返回unknown option -- o

我的设备是扎根的。

remount失败的可能原因是您没有以root身份运行adb

Shell脚本应该如下。

 # Script to mount Android Device as read/write. # List the Devices. adb devices; # Run adb as root (Needs root access). adb root; # Since you're running as root su is not required adb shell mount -o rw,remount /; 

如果失败了,你可以尝试下面的方法:

 # List the Devices. adb devices; # Run adb as root adb root; adb remount; adb shell su -c "mount -o rw,remount /"; 

要find你是哪个user

 $ adb shell whoami 

如果不指定要安装为/ system的开发块,我无法使mount命令工作

#cat /proc/mounts返回(这里只有系统行)
/dev/stl12 /system rfs ro,relatime,vfat,log_off,check=no,gid/uid/rwx,iocharset=utf8 0 0

所以我的工作命令是
mount -o rw,remount -t rfs /dev/stl12 /system

否则…如果

  getenforce 

回报

  Enforcing 

那么也许你应该打电话

  setenforce 0 mount -o rw,remount /system setenforce 1 

以下可能会有所帮助(首先研究disable-verity的影响):

 adb root adb disable-verity adb reboot 

从谷歌播放存储获取“adbd不安全”,它有助于写访问自定义ROM,它保证了我的制造商。

我有同样的问题,无法挂载系统作为读/写。 它会返回

用法:mount [-r] [-w] [-o选项] [-ttypes]设备目录

要么

操作不允许。 拒绝访问

现在,这适用于所有根目录的设备。

请在TERMINAL EMULATORADB SHELL

 $ su #mount - o rw,remount -t yaffs2 /system 

Yaffs2是系统分区的types。 将其replace为从执行以下操作获得的系统分区types

 #cat /proc/mounts 

然后从冗长的结果中检查出现哪个/system

我的摘录就像

 mode=755,gid=1000 0 0 tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0 none /dev/cpuctl cgroup rw,relatime,cpu 0 0/dev/block/platform/msm_sdcc.3/by-num/p10 /system ext4 ro,relatime,data=ordered 0 0 /dev/block/platform/msm_sdcc.3/by-num/p11 /cache ext4 rw,nosuid,nodev,relatime,data=ordered 0 0 

所以我的系统是ext4 。 我的命令是

 $ su #mount -o rw,remount -t ext4 /system 

完成。

除了你收到的所有其他答案,我想解释一下unknown option -- o错误:你的命令是

 $ adb shell 'su -c mount -o rw,remount /system' 

通过adb调用su。 你正确地引用了整个su命令,以便将它作为一个parameter passing给adb shell 。 但是, su -c <cmd>也需要引用带有参数的命令,它将传递给shell的-c选项。 (YMMV取决于su变体。)因此,你可能想尝试

 $ adb shell 'su -c "mount -o rw,remount /system"' 

(并且有可能将/system mount | grep system输出中列出的实际设备添加到/system arg之前 – 请参阅其他答案。)