获取信息
adb remount
返回"remount failed: Operation not permitted"
adb shell 'su -c mount -o rw,remount /system'
返回unknown option -- o
我的设备已植根。
答案 0 :(得分:33)
remount
失败的原因可能是adb
未root
。{/ p>
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 /";
要查找您的user
:
$ adb shell whoami
答案 1 :(得分:13)
如果没有指定要挂载的开发块作为/ 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
答案 2 :(得分:12)
否则......如果
getenforce
返回
Enforcing
那么也许你应该打电话给
setenforce 0
mount -o rw,remount /system
setenforce 1
答案 3 :(得分:4)
以下内容可能有所帮助(首先研究disable-verity
的影响):
adb root
adb disable-verity
adb reboot
答案 4 :(得分:1)
获取" adbd不安全"从谷歌游戏商店,它有助于提供对自定义roms的写访问权限,使其成为我的制造商。
答案 5 :(得分:0)
除了您收到的所有其他答案外,我还要解释unknown option -- o
错误:您的命令是
$ adb shell 'su -c mount -o rw,remount /system'
通过adb调用su。您正确引用了整个su命令,以便将其作为一个参数传递给adb shell
。但是,su -c <cmd>
还需要您引用带有参数的命令,它将传递给shell的-c
选项。 (YMMV取决于su
变体。)因此,您可能想尝试
$ adb shell 'su -c "mount -o rw,remount /system"'
(可能会在mount | grep system
arg之前添加/system
输出中列出的实际设备 - 请参阅其他答案。)
答案 6 :(得分:0)
mount -o rw,remount $(mount | grep /dev/root | awk '{print $3}')
这对我有用,应该适用于任何Android版本。