如何使用adb在bash脚本中将我的Android /系统重新编写为读写?

时间:2015-01-18 12:36:00

标签: android bash adb mount

获取信息

adb remount 

返回"remount failed: Operation not permitted"

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

返回unknown option -- o

我的设备已植根。

7 个答案:

答案 0 :(得分:33)

remount失败的原因可能是adbroot。{/ 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版本。