Genymotion: файл Edit/system/etc/hosts

В настоящее время я пытаюсь изменить свой хост файл для эмулятора Android Genymotion.

Известный способ переустановки, вытягивания и нажатия не работает вообще при использовании Genymotion, так как файловая система всегда доступна только для чтения, а перенастройка не поддерживается.

Ранее я узнал, что Genymotion VM уже отправлены суперпользователем, поэтому я открыл оболочку и su'd, но проблема такая же: файловая система доступна только для чтения.

Есть ли у кого-нибудь идея, как изменить этот файл в VM Genymotion?

Спасибо

Арне

Ответ 1

Запустите эмулятор Android Genymotion и ознакомьтесь с инструкциями на консоли:

  • adb root
  • adb remount
  • adb push/etc/hosts/system/etc

На третьем шаге укажите файл хостов.

Он работает для меня, я надеюсь, что он также работает для вас.

Ответ 2

Я использую это:

ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"
adb root
adb remount
cat /etc/hosts|sed 's/127.0.0.1/'$ip'/' > /tmp/hosts-adb
adb push /tmp/hosts-adb /system/etc/hosts

в основном это получает ваш файл hosts, изменяет все 127.0.0.1 на вашу локальную сеть ip и отправляет его в genymotion.

Ответ 3

Да, эта проблема существует, и adb root не будет ее решать в Windows, ее также нельзя редактировать и заменять из eclipse.

Вместо этого установите Total Commander в Genymotion (если у вас установлены приложения Google довольно просто), перейдите в файл, который вы хотите отредактировать, и долго нажмите и выберите править с помощью Total Commander Editor. Он будет запрашивать корневые привилегии, предоставлять.