修改Android的hosts文件

来源:互联网 发布:python开发exe程序 编辑:程序博客网 时间:2024/05/08 00:05

测试需要,要求修改Android的host文件


踩过几个坑总结一下,

条件:手机要root的

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

1、获得root权限:adb root

2、设置/system为可读写:adb remount

3.进入adb shell , 使用 echo -e \\n >> /system/etc/hosts 为hosts文件加入换行符。

4.再次使用 echo 192.168.0.246 www.aaa.com >> /system/etc/hosts 。

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

成功后重启设备,hosts修改成功



踩过的坑:

网上是通过 adb pull /system/etc/hosts 命令将hosts文件转移到PC上,手动修改hosts,并且通过adb push将hosts文件再推送回去。

但是这样是不行的

     因为Linux中的换行符和window中的回车换行不一致引起的,网上大部分方法是让利用ultraedit等编辑器直接修改,但是我复制到编辑器上依然无法修改。网上查到,可以利用echo命令,可以直接通过命令将需要修改的内容添加到hosts文件中,试了一下,果然可行。


0 0