之前由于业务需求,需要将模拟器的/system挂载为可读可写,并且向/system分区写入的内容要保存。查阅资料可知,启动模拟器后,通过mount -o remount /dev/block/vda /system命令可以重新挂载/system分区为可读写,但是重启后,写入的内容会丢失。
解决方法为:
- 使用emulator命令在命令行中启动模拟器,并传入参数-writable-system -netdelay none -netspeed full即可,例如启动名为Android6.0的模拟器,则启动命令为
emulator -writable-system -netdelay none -netspeed full -avd Android6.0 - 启动模拟器后,依次运行以下命令:
adb shell
su
mount -o remount /dev/block/vda /system
最后/system就是可读写了,并且重启后不会丢失之前所写的内容。
注:/dev/block/vda 根据自己的mount情况替换