2014-06-13 10 views
12

Ich bin derzeit bemüht, meine Hosts-Datei Genymotion Android-Emulator zu ändern.Genymotion: Bearbeiten/system/etc/hosts datei

Die bekannte Art des Remounting, Pull und Pushing scheint bei der Verwendung von Genymotion überhaupt nicht zu funktionieren, da das Dateisystem immer schreibgeschützt ist und die Neuinstallation verweigert wird.

Früher erkannte ich, dass Genymotion VMs bereits mit Superuser ausgeliefert wurden, also öffnete ich die Shell und su'd, aber das Problem ist das gleiche: Das Dateisystem ist schreibgeschützt.

Hat jemand eine Idee, wie man diese Datei in einer Genymotion VM ändert?

Dank

Arne

+0

Der normale Ansatz von ADB Remount funktioniert gut für mich. Welche Fehlermeldung erhalten Sie, wenn Sie versuchen, erneut zu mounten? Welche Version von Genymotion verwenden Sie? Sind andere Geräte mit dem adb verbunden? –

+0

Ich habe das gleiche Problem, treibt mich verrückt – R01010010

Antwort

31

Run Genymotion Android Emulator und führen Sie diese Anleitung in der Konsole:

  1. adb Wurzel
  2. adb remount
  3. adb push/etc/hosts/System/etc

Im dritten Schritt geben Sie Ihre Hosts-Datei an.

Es funktioniert für mich, ich hoffe, es funktioniert auch für Sie.

+0

einfach und effizient – inix

+0

Das ist, was auch für mich funktionierte! Vielen Dank für die Hilfe! – Crysfel

0

Ja, dieses Problem existiert und adb root wird es nicht auf Windows lösen, es kann auch nicht von Eclipse bearbeitet/ersetzt werden.

Stattdessen installieren Sie Total Commander auf Genymotion (wenn Sie Google Apps installiert haben, ist es ziemlich einfach), dann gehen Sie zu der Datei, die Sie bearbeiten möchten und drücken Sie lange und wählen Sie Bearbeiten mit Total Commander Editor. Es wird um Root-Privilegien bitten.

1

Ich verwende diese:

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 

im Grunde diese bekommt Ihre Hosts-Datei, die alle 127.0.0.1 in Ihrem lokalen Netzwerk ip ändern und es genymotion senden.

+0

Das funktionierte gut für mich, außer dass ich die oberste Zeile ändern musste: 'ip =" $ (ifconfig | grep -A 1 'en0' | tail -1 | geschnitten -d ':' -f 2 | geschnitten -d "-f 2)" – dclowd9901