【发布时间】:2017-01-15 06:17:57
【问题描述】:
我在模拟器中运行了 android marshmallow,并执行了以下命令:
adb root
adb mount -o remount,rw /system
adb push file /system/file
输出是
adb: error: failed to copy 'file' to '/system/file': Read-only file system
奇怪的是,在重新挂载之前系统分区被挂载为
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
重新挂载后它被挂载为
/dev/block/vda /system ext4 rw,seclabel,relatime,data=ordered 0 0
这似乎是可读/可写的。推后是
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
再次。更奇怪的是,系统似乎可以写一次:
root@generic_x86:/system # mount | grep system
/dev/block/vda /system ext4 rw,seclabel,relatime,data=ordered 0 0
root@generic_x86:/system # touch foo
root@generic_x86:/system # touch foo2
touch: 'foo2': Read-only file system
root@generic_x86:/system # mount | grep system
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
root@generic_x86:/system # ls -la foo*
-rw-rw-rw- root root 0 2016-09-07 15:50 foo
之后我必须重新启动设备,因为系统分区无法再次重新挂载。
【问题讨论】:
-
你好,Simiil,有什么好办法解决这个问题吗?我正面临着确切的问题。就我而言,我已经用我构建的 Android M 映像替换了 system.img、userdata.img 和 ramdisk.img。
-
不,还没有。我正在运行一个完全未修改的 android。我现在的解决方案是每次重启只修改一件事
-
可能与解决方案类似的问题:stackoverflow.com/questions/36670592/…