MacOS 下Android studio修改模拟器的host

看了很多网上的方法都是不好用。

这里自己搞定了!

先关闭正在运行的虚拟机。

  1. 打开终端

    cd ~/Library/Android/sdk/emulator

  2. 查看下avd列表

    ./emulator -avd -list-avds
    会列出你的模拟器名字,Nexus_6P_API_28是我这里的模拟器的名字
    ./emulator -avd Nexus_6P_API_28 -writable-system
    之后会出现提示:

    emulator: WARNING: System image is writable
    emulator: INFO: boot completed
  3. 然后新打开一个终端切换到sdk下的platform-tools目录

    cd ~/Library/Android/sdk/platform-tools
    ./adb root
    ./adb remount

    提示:remount succeeded

  4. 然后拉去hosts文件下来:
    ./adb pull /system/etc/hosts ~/Downloads
  5. 修改hosts文件
    code ~/Downloads/hosts
    这里我添加了一行:
    192.168.33.10 xim.local
  6. 保存,然后传回:
    ./adb push ~/Downloads/hosts /system/etc/hosts
  7. 测试:

    ./adb shell
    cat /etc/hosts
    ping xim.local
  8. 重启设备
    这里设置完以后一定要用adb reboot先重启下虚拟机,不然直接用Android Studio启动虚拟机会被恢复

./adb reboot
这里我重启以后又执行了./adb shell reboot -p 不知道这步是不是必须的。

备注:
这里我把adb命令加入了系统变量:
code ~/.bash_profile
添加一下代码:
export PATH=${PATH}:~/Library/Android/sdk/platform-tools

Done!