由于某些原因,可能需要修改 hosts 文件指定域名到对应的 IP 地址。Android 是基于 Linux 的系统,与 Linux 类似,通过 hosts 文件来设置。
在 Android 下,/etc 是 link 到 /system/etc 的,我们需要修改 /system/etc/hosts 来实现。但是这个文件是只读,不能通过 shell 直接修改。可以通过连接到 PC 上使用 adb 来修改。步骤如下:
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push /system/etc/hosts
如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
在Android 16系统中,hosts文件格式有一点与PC机Linux不同:不能在一行中一个IP对应多个域名,比如:
127001 host1examplecom host2examplecom host3examplecom
在大多PC机Linux系统是合法的,但不能在Android 16上起作用,需要拆成每个域名一行才能使用:
127001 host1examplecom
127001 host2examplecom
127001 host3examplecom
方法:
1修改host文件首先需要Android手机获取Root权限。
2使用Root Explorer管理器或ES文件浏览器装载/system可写状态,找到/system/etc/hosts的文件,使用文本编辑器打开编辑后保存。
3保存后重启手机即可生效。
方法二:将hosts文件拷贝到电脑,电脑端修改后复制回手机。
方法三:android市场中寻找修改hosts的app,例如:hosts 助手,可以去应用宝下载 smartHosts。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)