android手機(小米)root後,修改hosts後,hosts不生效?

我的小米手機root後,下載了個root explore管理器,修改了hosts,保存後。訪問那個改了host的網站,發現沒有生效。
重啟過手機了也沒有用,有人遇到這情況嗎,知道怎麼解決嗎


我以前遇到過,我的問題原因是換行符:
1) 在IP和域名之間保留一個空格 每行只能有一個域名,不能一個IP後面跟多個域名。
2) android上的換行符(也就是回車)是LF,也就是
,而windows上的換行符是CRLF,也就是 r n
所以在windows下用記事本之類的軟體編輯了hosts文件,放到手機上肯定認不出來的!解決的辦法就是用NotePad++之類的文本編輯器,再使用「查找替換」,將「
」替換成「
」(注意要在notepad++里把查找模式設置為擴展模式,才能識別轉義字元

如果是在windows下編輯hosts,要保證最後一行結尾也是「

我以前按以上說法重新排版了下,但依舊配置的環境無效
但直覺告訴我應該是換行符的問題,因為從電腦上複製到手機上,雖然排好版了,但在手機上粘貼後,總是會莫名的在行與行之間多一行空白,於是決定自己手寫一遍(略麻煩),問題得到解決,hosts文件生效
希望對你有幫助~


這個問題在之前不久我才剛剛遇到過,也是鬱悶了好幾天,最後才發現原來hosts文件是有編碼格式限制的!!
正確的hosts文件的編碼應該是ASCII(ANSI)編碼,不能是UTF-8或者其它編碼,如果編碼不正確,系統是不會識別的。
你編輯hosts文件是在哪裡編輯的?如果是電腦上,那可能是文本編輯器自動轉換成了unicode格式編碼,你需要下載一個專門的ascii編碼的編輯器,打開你修改後的hosts文件重新按照ascii編碼保存一下即可。


notepad++ –&> 編輯 –&> 檔案格式轉換 –&> 轉換為 UNIX 格式


剛把手機root了,移動的卡。cmwap下依舊上不了Google,改成cmnet後完美接入


具體的原因樓上已經解釋得很清楚了,下面我來說一個簡單的方法,不用再回到windows上去折騰!直接在手機上改!!
首先要確保你的手機已獲取到root。
在你的root explore或者es explore中,以es explore為例,用軟體自帶的文本編輯器打開hosts文件,注意不要用系統自帶的編輯器。然後點編輯,什麼內容也不用動,再點保存,它會提示你分隔符的類型,選擇unix即可。


補充一下 山水有相逢:
我以前遇到過,我的問題原因是換行符:
1) 在IP和域名之間保留一個空格 每行只能有一個域名,不能一個IP後面跟多個域名。
2) android上的換行符(也就是回車)是LF,也就是
,而windows上的換行符是CRLF,也就是 r n
所以在windows下用記事本之類的軟體編輯了hosts文件,放到手機上肯定認不出來的!解決的辦法就是用NotePad++之類的文本編輯器,再使用「查找替換」,將「
」替換成「
」(注意要在notepad++里把查找模式設置為擴展模式,才能識別轉義字元

如果是在windows下編輯hosts,要保證最後一行結尾也是「

3)在手機里安裝920文本編輯器,把hosts複製出來一份姑且稱為Bhosts(實際文件名還是hosts),把電腦里做好的hosts文件複製到Bhosts,保存為ASCII(ANSI)編碼,然後再把Bhosts複製到/etc/hosts。簡單操作可能也行,試試看。


推薦閱讀:

國行機如何在不root情況下裝谷歌服務?
如何刪除G7手機系統自帶程序?

TAG:Android手機 | RootAndroid | host |