2010-08-12 60 views
6

m3 http://img245.imageshack.us/img245/461/65254534.jpgAndroid模擬器不使用Windows主機文件?

的Chrome使用Windows的主機文件:

m1 http://img266.imageshack.us/img266/9380/59750633.jpg

Android模擬器:

m2 http://img821.imageshack.us/img821/7363/19470766.jpg

編輯

「風ows,模擬器通過調用GetNetworkParams()API來獲取地址。請注意,這通常意味着模擬器會忽略「主機」文件(Linux/OS X上的/ etc/hosts,Windows上的%WINDOWS%/ system32/HOSTS)的內容。「

如何使用靜態IP ?在模擬器

+0

看起來你已經有了答案。 – Fosco 2010-08-12 14:28:10

+1

我想知道如何使它工作:) – Sirber 2010-08-12 14:34:35

回答

3

FWIW,這是可能更改仿真器內的手機自帶的/etc/hosts文件 - 這是一個只讀文件系統上

就個人而言,我會運行在本地解析服務器。你的PC,指向你的Windows O/S,然後重寫正確的條目。

Unbound將完成這項工作,並有一個很好的功能,允許您將「本地數據」插入到您的DNS結果中。

+0

我認爲這是唯一的方法..謝謝! – Sirber 2010-08-16 14:54:05

+3

是的,您可以先使用命令「adb remount」將主機文件推送到Android模擬器上。請參閱http://www.sacoskun.com/2009/06/configure-hosts-file-in-android.html – Tom 2012-02-14 14:17:57

4

我得到這篇文章,它解釋瞭如何編輯hosts文件。我不知道它是否有效,有點幫助。

BROKEN(2015年2月) - http://www.bradcurtis.com/2011/02/13/hosts-file-google-android-emulator/

如果我沒有錯,他們把鏈接here(在它恢復的情況下離開的話),我不知道這是否是同一篇文章中,我的天堂」牛逼觸及這個自2012年5月 http://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/


編輯:添加一個新的鏈接的作品和有關AME問題(不知道這是否是同一篇文章中會談

+0

這可能是最簡單的設置,並且只使用Android SDK中提供的工具。 – Mendhak 2014-01-15 08:06:13

+0

斷開鏈接[15個字符] – 2015-02-11 15:52:21

+0

@ShmilTheCat我更新了網址。不確定它是否一樣你:( – 2015-02-12 17:44:40

0

它可以更新了Android。手機自己的h OSTS文件有:

adb remount 
adb push hosts /etc/system/hosts (most tutorials suggest this file) 
adb push hosts /system/etc/hosts (some VM systems seem to prefer this file instead!, for me this worked) 

,如果像上面之前我一直隨機得到一個「只讀文件系統」的錯誤90 %的時候,我嘗試了上述運行,然後再嘗試運行「亞行根」的任何問題(對我來說,通過沒有工作),或與您的Android SDK中的emulator.exe手動啓動Android的虛擬機:

emulator.exe -avd Nexus_6_API_23 -partition-size 512 

(一些偷看推薦使分區大小手動所以可以寫信給VM更容易?誒似乎工作更好,但仍然有隨機只讀錯誤)。 用GenyMotion創建的Android VM似乎更穩定,當我嘗試推送主機文件時,從未獲得與其虛擬機有關的「只讀文件系統」問題。

10.0.2.2 test-drupal8.localhost 

,或者:

如果你想看看你的主機上託管的網站,那麼你可以通過一個特殊的IP Android的虛擬機指向它通過hosts文件識別爲主機使用橋接網絡,而不是NAT(假裝你的windows主機是172.16.6.50在您的網站託管和Android VM爲172.16.6.51),然後可以使用windows直接IP:

172.16.6.50 test-drupal8.localhost 

注:確保Windows防火牆/防病毒/防火牆關閉,如果他們是測試b鎖定我的網址,直到我將它們關閉。