如何从android模拟器文件系统中删除ReadOnly状态?

时间:2016-06-02 17:14:03

标签: android android-studio avd

我正在尝试编辑我的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状态?

1 个答案:

答案 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