如何在Android Studio的AVD模拟器中将根目录从RO改为RW模式?
如何将Android Studio AVD的系统分区从RO改为RW模式
针对Android 8.0及以上版本(含11、12)
- 必须从终端启动模拟器,不要通过Android Studio直接启动,替换设备名称后执行:
emulator -writable-system -netdelay none -netspeed full -avd <你的AVD名称>
- 模拟器启动后,依次执行:
adb root adb disable-verity adb reboot
- 模拟器重启后,再次用相同终端命令启动模拟器,然后执行:
adb root adb remount
此时system分区已切换为RW模式,无需再执行adb reboot(额外重启会触发系统验证机制,这是之前模拟器崩溃的核心原因)。
针对Android 5.0及以下版本(含4.1)
这类版本无AVB验证,步骤更简洁:
- 终端启动模拟器:
emulator -writable-system -avd <你的AVD名称>
- 执行命令挂载为RW:
adb root adb remount
若adb remount失败,尝试直接挂载分区:
adb shell mount -o rw,remount /system
你之前方案的问题分析
- 方案1:Android 8+使用
avbctl disable-verification兼容性不如adb disable-verity,且最后一步额外的adb reboot会触发系统验证,导致模拟器崩溃。 - 方案2:未成功将system分区转为RW,所以
adb push无法覆盖原文件。 - 方案3:TWRP主要适配实体设备,AVD的定制内核无法满足TWRP的最低版本要求,因此该方案不适用于AVD。
验证RW模式是否生效
执行以下命令修改并保存build.prop,测试是否成功:
adb pull /system/build.prop . # 编辑本地build.prop文件 adb push build.prop /system/build.prop adb shell chmod 644 /system/build.prop
若操作无报错,则说明RW模式已正常生效。
内容的提问来源于stack exchange,提问作者Abdul Hossein Charkhi
相关产品推荐
相关产品推荐

