web-dev-qa-db-ja.com

Genymotion:/ system / etc / hostsファイルを編集します

私は現在、Genymotion Androidエミュレーターのhostsファイルを変更しようと懸命に努力しています。

Genymotionを使用している場合、ファイルシステムは常に読み取り専用であり、再マウントが拒否されるため、再マウント、プル、およびプッシュのよく知られた方法はまったく機能しないようです。

以前、Genymotion VMにはすでにスーパーユーザーが付属していることを認識したので、シェルを開いてsu'dしましたが、問題は同じです。ファイルシステムは読み取り専用です。

Genymotion VMでそのファイルを変更する方法を知っている人はいますか?

ありがとう

Arne

15
arnekolja

Genymotion Androidエミュレーターを実行し、コンソールに次の手順を導入します。

  1. adbルート
  2. adb再マウント
  3. adbプッシュ/ etc/hosts/system/etc

3番目のステップでは、hostsファイルを指定します。

それは私のために働きます、私はあなたのためにも働くことを願っています。

39
jam0ral3s

私はこれを使用しています:

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

基本的に、これはホストファイルを取得し、すべての127.0.0.1をローカルネットワークIPに変更して、genymotionに送信します。

2
Eduardo

はい、この問題は存在し、adb rootはWindowsでそれを解決しません。また、Eclipseから編集/置換することもできません。

代わりに、GenymotionにTotal Commanderをインストールし(Googleアプリが非常に簡単にインストールされている場合)、編集するファイルに移動して長押しし、Total CommanderEditorで編集を選択します。それはルート特権を要求します、助成金。

0
Tertium