我正在尝试编辑我的Android模拟器(AVD)主机文件,因此它可以访问我在Mac OS主机中的虚拟主机。
我尝试按照此链接上的说明操作:http://borkweb.com/story/setting-etchosts-on-an-android-emulator-using-a-mac
但我一直收到“REad Only File System”消息。我在Android Studio中使用Android设备监视器尝试过它,但它也是ReadOnly。
如何从模拟器文件系统中删除ReadOnly状态?
答案 0 :(得分:0)
要更新模拟器中的hosts文件,请将以下脚本保存在与更新的“hosts”文件相同的目录中:
#!/bin/bash
#
# While the emulator is starting up, run this script to upload a custom hosts file
#
adb remount
while [ $? -ne 0 ]
do
sleep 1
echo "Retrying adb remount"
adb remount
done
adb push hosts /etc/hosts
if [ $? -ne 0 ]
then
echo "Failed to push hosts file to android device"
else
echo "Hosts file pushed successfully"
fi
############################################################################
模拟器启动时运行此脚本。
验证:adb shell cat /etc/hosts
请注意:你只能跑一次!如果您多次重新运行它,您将收到只读文件系统错误。如果必须再次重新运行它:请事先重新启动模拟器。
感谢我的colleague。