由于某些原因,可能需要指定域名对应的IP地址。Android是基于Linux的系统,与Linux类似,通过hosts文件来设置。先通过各种方法让Android手机获取Root权限。然后通过adb程序访问手机,以命令行方式来替换hosts文件。

在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。

1、ADB 命令行替换法

为方便操作,可以将压缩包中的adb1程序连文件夹解压缩到C盘。

步骤如下:

1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts (此时adb文件夹下已经有了复制到PC上的hosts文件)
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push hosts /system/etc/hosts

如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。

hosts文件格式的写法应该是每个域名一行才能使用,例如:

127.0.0.1      host1.example.com
127.0.0.1      host2.example.com
127.0.0.1      host3.example.com

ps:如何判断手机是否已经root了,输入adb shell回车,su 回车,如果出现#,那么你的手机的确ROOT了。

另:文件稍微大点,输入完命令就提示out of memory,在网上找到的解决办法都是针对模拟器的.后来通过下面的方式彻底搞定.

2、针对ROOT但是S-ON的解决方案(猪哥的实践)

我的手机是Legend ,HBOOT-1.0.1  s-on(因为s-on被论坛很多帖子误导),按照以上方式修改后重启就还原了,小郁闷。不过最终还是搞定,感谢hero_213的博文,由于刷的ROM是CM Legend,内置程序中包含CM Recovery(固件管理器中),可以进入Recovery Mode中的shell进行修改。

具体方法:进入固件管理器,选择重启进入恢复模式。

手机重启后会进入CM Recovery 菜单界面,滑动选择 – mounts and storage 项,确认进入.选择第一项 mounts  /system,确认后会变成  unmount/system;

由PC端输入以下命令,也就是由PC上复制已经改好的hosts文件到手机。(以下是假定adb程序和修改后的hosts在同一个文件夹)
adb remount
adb push hosts /system/etc/hosts

修改完成后,回到手机,可以在此操作unmount  /system,变回 mounts  /system,按返回键回到CM Recovery 菜单界面选择第一项reboot 重启即可。

重启后,可以在pc端验证一下
adb shell
cd  /system/etc
cat hosts
看到显示出一堆你hosts中修改的ip地址,说明已经OK.

以上方式同样适用于删除system中的系统程序.
adb shell
cd /system/app
ls
查找到你要删除的文件(如Talk.apk)将其删除之:
rm  Talk.apk(如果还有同名的只是后缀不同,也可以用Talk.*)
重启手机就OK了.

3、使用R.E管理器直接替换

这种方法适合已经ROOT,并且S-OFF的手机,直接将hosts文件复制/system/etc/目录替换系统原来的即可。

4、安装 Android 自动改 Hosts工具

适合已经ROOT,并且S-OFF的手机,安装附件中的 Android 自动改 Hosts.apk.

  1. adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。 ↩
adb.rar
adb.rar
364.7 KiB
246 Downloads
Details...
Android_Hosts_1.0.1.apk
Android_Hosts_1.0.1.apk
Version: 1.0.1
78.5 KiB
350 Downloads
Details...

转自:http://irising.me/2011/08/9691/

Android下修改hosts文件-重启有效相关推荐

  1. windows下修改hosts文件不需要重启也能生效。

    windows下修改hosts文件不需要重启也能生效. 方法步骤: 一.单击Windows键,选择运行,输入CMD,回车. 二.在命令提示符中输入"ipconfig/displaydns&q ...

  2. Mac系统下修改hosts文件

    Mac系统下修改hosts文件 小巫只从买了macbook pro之后一直用来装逼还没认真用起来,因为确实在windows下有时候用起来比mac要方便一点,但比起流畅性和观赏性windows也是差了那 ...

  3. Android模拟器修改hosts文件详解

    Android模拟器修改hosts文件详解 前言 在开发中遇到这样需求,需要在hosts文件中将某个网址域名与其对应的IP地址建立一个关联,比如关联这样一个ip: 123.45.67.89 www.u ...

  4. Docker容器修改hosts文件重启不变

    Docker容器修改hosts文件重启不变 1./etc/hosts, /etc/resolv.conf和/etc/hostname容器中的这三个文件不存在于镜像,而是存在于于/var/lib/doc ...

  5. Android手机修改hosts文件

    有的时候,我们需要在内网环境测试软件,内网将域名解析的时候比较麻烦,Android手机直接修改hosts文件可以带来方便. hosts文件的作用实际上就是将域名解析为ip地址,比如你的hosts文件里 ...

  6. linux下修改hosts文件没有权限

    昨天破解Pycharm是需要修改hosts文件,需要修改hosts文件,结果没有权限,gedit提示没有足够的权限保存修改,然后vi里面键盘输入直接异常,找了许久才找到一种可行的方案: sudo pa ...

  7. Win7下修改Hosts文件

    WIN7或者VISTAWIN7或者VISTA系统的需要提升用户对Hosts文件的操作权限,否则无效. 具体方法如下: 方法一:按着Shift键,然后Hosts文件上面右键,以管理员方式运行即可. 方法 ...

  8. linux系统下修改hosts文件的权限

    通常hosts文件时只读的,需要修改文件时,可以到文件所在目录下运行终端,然后通过下面命令加入写的权限: sudo chmod a+w filename

  9. windows7下修改hosts文件无效解决办法

    通常会为了开发方便.或者屏蔽掉一些恶意网站,我们会在hosts(c:\windows\system32\drivers\etc\hosts)文件中进行相应的域名指向,例: 在上图中,我们可以看到,将w ...

最新文章

  1. 我所经历的大文件数据导出(后台执行,自动生成)
  2. 【问链-链改进行时】 第二课 链改的技术架构选择
  3. OllyDbg捕捉MFC程序按钮事件
  4. 6 useRef、useImperativeHandle
  5. Spring:Spring相关知识介绍笔记
  6. 信息学奥赛一本通C++语言——1043:整数大小比较
  7. 宏基因组多少钱一个样_太阳能路灯价格是多少钱一盏(12米高杆灯报价)
  8. 【转】POSIX 是什么?让我们听听 Richard Stallman 的诠释 | Linux 中国
  9. 机器学习第一回——初识监督学习和无监督学习
  10. python爬虫从入门到放弃-python爬虫从入门到放弃(二)- 爬虫的深层原理
  11. 小米 samba linux,U-BOOT移植准备之(一)Samba服务器
  12. php的word插件,实现word在线预览 有php的写法 也有插件似
  13. ie ajax缓存怎么清理,解决Ajax中IE浏览器缓存问题
  14. 已安装更新版本的onedrive_OneDrive 同步应用程序更新过程
  15. Win11触摸板手势自定义设置方法
  16. 硬盘分区形式之MBR、GPT
  17. 计算机主机板开机原理与维修,主机板损坏电脑会出现什么现象
  18. 重磅!VirtualXposed,让你无需Root也能使用Xposed框架!
  19. 【知识蒸馏】什么是知识蒸馏、方法解读
  20. 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

热门文章

  1. 最长公共子序列_使用序列化查找对象中的脏字段
  2. 如何设置WordPress文章特色图像(Featured Image)
  3. js跨域交互(jQuery+php)之jsonp使用心得
  4. Android软件中嵌入地图之三:Google地图
  5. win10神州网信V2022版本,登录微软账号
  6. 求职信结尾经常用到的十句话
  7. dell 7040m 黑苹果_感受下价值三千多的移动硬盘:Dell移动Thunderbolt? 3固态硬盘
  8. 知识图谱本体建模工具Protege使用教程
  9. 一套开源快速开发平台--若依(ruoyi)
  10. java语言程序设计丁振凡ppt_Java语言程序设计(第2版)丁振凡第2章.ppt