2013-01-01 110 views
0

我對這個很沮喪。我有一個開發Web服務器,爲我的Android應用程序運行服務提要。我可以從任何數量的機器瀏覽它。AVD仿真器瀏覽器不會使用主機文件

在AVD(我嘗試了不同的版本都一樣),我重新安裝RW拉,編輯,然後主機文件推回系統的/ etc/hosts文件。在DDMS中,我看到更新的日期,如果我將其撤回,那麼更改就在那裏。

而且如果我去一個命令提示符,然後運行ADB殼,然後ping testhost名字我得到正確的IP答覆。所以爲什麼?????? avd瀏覽器不會加載頁面。哦,是的頁面。純粹的HTML,說是我工作。

最後,如果我不瀏覽html頁面,那很好,但因爲我需要我的應用程序來查詢我的服務(託管同一網站)以進行開發和測試,所以我認爲這將是一個很好的連接測試在嘗試讓我的應用程序向服務發出請求之前。

難倒。 .....


解決!

我的窗口背景有我編輯與IP主機文件,然後選項卡,然後主機名。那麼我遵循一些說明,讓我編輯adb外殼的主機。這工作...呵?所以我拉了文件,然後用Edit +打開,發現我正在腳下拍攝muyself。只有* ONE ip和主機名之間的空格。現在它工作得很好。

+0

請用您的代碼更新您的問題。 – Darpan

+0

呃什麼代碼?主機文件條目?在模擬器上,我可以瀏覽到福克斯新聞,谷歌等,但我不能瀏覽到任何地方,即使我可以從adb外殼ping他們? – GPGVM

+0

你解決了。 Cheerio。 – Darpan

回答

1

我的windows後臺有我編輯IP的主機文件,然後選項卡,然後主機名。那麼我遵循一些說明,讓我編輯adb外殼的主機。這工作...呵?所以我拉了文件,然後用Edit +打開,發現我正在腳下拍攝muyself。 IP和主機名之間只有*一個空格。現在它工作得很好。如果有疑問,我強烈建議更新您的主機文件,而不要將文件拖到桌面上。這是shell執行的命令。

./adb -s [DeviceID] shell 
echo '###.###.###.### [HostName/URl]' >> /etc/hosts 
exit 

注意上面的命令是沒有實際編輯從外殼文件只需要在命令的每一步。你還需要有寫燙髮等

1

在Windows主機文件它允許有IP地址和主機名之間的多個空格(標籤),但在Android的主機文件它需要IP和主機名之間的空格。 我嘗試使用單個條目的主機文件,其中IP和主機名使用記事本++由單個空格字符分隔。但仍然存在問題,即我無法在模擬器中打開該網站。

您可以找到步驟,推動本地機器的主機文件,以Android模擬器 - > http://borkweb.com/story/setting-etchosts-on-an-android-emulator-using-a-mac

但還是仿真器是無法使用的得到了解決,因爲這主機文件 - > 我想這(工程) : 1.在仿真器 中推送一個空主機文件2。利用亞行外殼echo命令

#adb shell  
#echo '172.30.1.227 fat.choice.plus' >> system/etc/hosts  
#echo '\n172.30.1.227 static-fat.loyrewards.com' >> system/etc/hosts  
  • 使用您的IP地址和主機名在上面的命令
  • 來亞行外殼使用快捷鍵Ctrl + d出 您可以通過回聲添加多個條目編輯同一個主機文件使用\ n字符換行。 仿真器現在能夠使用此修改後的主機文件,並且網站已成功加載。 :-)