You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Android Studio启动AVD时保留hosts修改或启用-writable-system?

解决AVD修改hosts重启重置及添加启动参数的问题

方案1:永久保存hosts修改,无需每次命令行启动

  1. 按现有流程启动并修改AVD的hosts:
    # 带可写系统参数启动AVD
    tools/emulator -avd <avdname> -writable-system
    # 获取root权限并重新挂载系统分区
    platform-tools/adb root
    platform-tools/adb remount
    # 推送本地hosts文件到设备
    platform-tools/adb push <local>/hosts /etc/hosts
    
  2. 确认hosts修改生效后,执行命令确保修改写入磁盘:
    platform-tools/adb shell sync
    
  3. 关闭当前AVD,找到AVD存储目录(Linux下默认路径为~/.android/avd/<avdname>/)
  4. 替换AVD的系统镜像:
    • 直接从设备拉取修改后的系统镜像:
      platform-tools/adb pull /system/system.img ~/.android/avd/<avdname>/system.img
      
    • 若AVD采用Android 10+动态分区,先进入设备shell执行:
      platform-tools/adb shell su -c "dd if=/system of=/sdcard/system.img"
      platform-tools/adb pull /sdcard/system.img ~/.android/avd/<avdname>/system.img
      
  5. 后续通过Android Studio启动该AVD时,hosts修改会永久保留,无需再用命令行参数启动。

方案2:给Android Studio的AVD启动按钮添加-writable-system参数

  1. 打开Android Studio,点击顶部菜单栏File > Settings(Linux/Windows)或Android Studio > Settings(Mac)
  2. 在左侧导航栏选择Tools > Emulator
  3. 在右侧Additional command line options输入框中填入:
    -writable-system
    
  4. 点击Apply和OK保存设置
  5. 之后通过Android Studio设备管理器启动AVD时,会自动带上-writable-system参数,系统分区保持可写状态,已修改的hosts不会在重启后重置。

内容的提问来源于stack exchange,提问作者Jorge_Freitas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 09:03:19