Total Pageviews

Thursday, 22 August 2013

Android手机更改HOSTS教程

GFW虽然屏蔽了Google的大部分服务,不过其中的大部分服务是可以通过简单的修改HOSTS文件得以继续成功访问的。这样内地的Android手机又可以享有其本来就该有的服务了。

更改HOSTS在PC机、Linux机、MAC机上都是比较简单的,但是在Android手机上就麻烦了一些,不过按照以下步骤做的话,总是可以成功的。
1、确保你的手机已经ROOT过。
如果你不知道什么是ROOT,建议你先去搜索相关教程。内地的行货系统阉割了很多东西,甚至连谷歌搜索、Android Market此等基本的应用都会阉割。因此如果你希望使用Google的服务的话,建议你先对手机进行ROOT和刷机。【警告:刷机有变砖、失去保修资格 的风险】
2、安装终端模拟器
相信很多朋友的手机已经完成了ROOT甚至刷机的步骤。那么接下来我们需要一个终端模拟器,去搜索并安装Terminal Emulator吧。终端Terminal是每一个Linux系统必备的工具,就像Windows下的命令提示符一样,可以完成很多系统的高级定制功能, 熟悉Linux系统的童鞋对Terminal可能会比较熟悉,Android系统本质上来说是Linux。
3、设置终端模拟器
进入终端模拟器,点击手机的MENU键,选择『更多』『首选项』,设置你的CTRL键。很多Android手机有一个导航球,程序默认使用导航球作为CTRL键的,如果你的手机没有,可以设置CTRL键为『相机』『音量』等硬按键,不建议设置为软按键。
设置完毕后,你需要记住在这个终端模拟器中,ESC这个特殊键是用 CTRL+实现的,这个[键往往需要在软键盘里找到。软键盘打开方式是,【MENU】,选择开启/关闭软键盘。
4、设置/system目录的权限为RW可读可写
输入以下命令:
su
mount -o remount,rw /dev/block/mtdblock3 /system

5、编辑HOSTS文件
这里有两种选择,一种是使用手机直接修改,一种是把HOSTS传送给电脑,修改完毕后再传送回手机。
HOSTS列表详见本文最下方,因为他比较长,而我又不想破坏整个文章的结构。
如果你需要修改的内容比较少,可以用手机直接修改。键入以下指令:
cd /system/etc
vi hosts
此时进入了命令行的文本编辑器vi,并且正在编辑hosts文件。点击i键进入编辑模式,对hosts文件进行修改,格式为:IP    域名
更改完毕后,点击 CTRL+[ 组合键,也就是等效的ESC键,退出vi编辑器的编辑模式,输入指令
:wq
即可保存并退出Write and Quit编辑器,请注意指令的第一个字母是英文冒号。

如果你需要修改的内容较多,那么在电脑上修改比较方便。这里需要你有Android的开发工具包SDK,不需要完整的,通常刷机工具包中的已经足够。有关Android SDK或者刷机工具包,以及Android adb驱动,请自行搜索。
打开电脑的命令提示符/终端,进入工具包所在目录,输入以下指令:
adb pull /system/etc/hosts
这时,手机中的hosts文件已经下载到电脑的当前目录中。请使用UltraEdit等文本编辑器对hosts文件进行修改,需要注意的是,保存时请保存为UNIX纯文本。WINDOWS、UNIX、MAC系统纯文本格式在换行符的格式上略有区别。
然后执行以下命令:
adb push hosts /system/etc/hosts
即可将修改好的hosts文件上载到你的手机中。 

6、重新启动你的Android手机,测试一下是否正常。

7、HOSTS列表

显示图片什么的和一些信息 可以使用,请注意,以下一共5个条目的域名所对应的IP地址,请自行使用www.just#ping.com (请把刚才地址内出现的#更换为-)或者其他网站的服务找到该域名在全球对应的IP地址,并选择几个当地可以Ping到的速度尚可,TTL尚可的地址,替 换接下来出现的5个域名对应的IP地址。
测试某个IP连通性的办法:打开电脑的命令提示符/终端,输入以下命令ping 你需要测试测IP地址建议选择时延在400ms以下,TTL在42以下,丢包率低的IP地址。(为了防止以下几个地址被很快K掉,因此以下的几个地址是以图片的形式出现的。还望大家多动手指,转换成文本。) 
需要注意的是Google可能会调整服务器的地址,因此以上地址可能在你看到的时候并非是有效的。你可以登陆www.just-ping.com找到这几个域名的当前IP地址。
事实上我更建议大家使用类似smarthost等应用来完成修改HOSTS的工作,毕竟手动更改往往受累不讨好 .
------------------
发现一个神器 ,真是神器!
名字叫HTCHosts,原理应该也是自动改host,支持各种google服务,也可以自行添加hosts,比起改文件来说方便太多了。
下载地址:http://www.appchina.com/soft_detail_6059_0_10.html