Genymotion android模拟器adb shell无法写/ etc / hosts

时间:2017-08-03 01:05:11

标签: android android-emulator

我的localhost下有一些虚拟主机,我需要将它添加到Genmotion android模拟器中的/ etc / hosts。

我在windows cmd中使用的那个:

adb shell
mount -o remount,rw /system
echo "192.168.xxx.xxx   my_virtualhost" > /etc/hosts

我已尝试过这个虚拟设备: Google Galaxy Nexus - 4.2.2 - API 17 - 720x1280 一切都好。我有root shell,my_virtualhost被添加到/ etc / hosts

但当我尝试在其他虚拟设备上执行相同操作时: Google Nexus 9 - 7.1.0 - API 25 - 1536x2048 不能工作,我得到了这个:

adb shell
mount -o remount,rw /system
echo "192.168.xxx.xxx   my_virtualhost" > /etc/hosts > /etc/hostsvbox86p:/ # mount -o remount,rw /system
mount: '/dev/block/sda6'->'/system': Device or resource busy
1|vbox86p:/ # echo "192.168.xxx.xxx   my_virtualhost" > /etc/hosts

有任何想法如何解决这个或其他方式编辑/ etc / host?

1 个答案:

答案 0 :(得分:0)

我在OnePlus 5上遇到了同样的问题。

必须将修改后的hosts文件上传到/sdcard,然后通过Root Explorer应用将其复制到/etc/hosts,该应用会动态处理rw remount。